November Happy Hour will be moved to Thursday December 5th.

Class ThumbnailManager

Represents the thumbnail manager, for creating, cleaning thumbnail.

Inheritance
System.Object
ThumbnailManager
Namespace: EPiServer.Core.Internal
Assembly: EPiServer.dll
Version: 12.0.3
Syntax
[ServiceConfiguration]
public class ThumbnailManager : Object

Constructors

ThumbnailManager(IContentRepository, IBlobFactory, IBlobResolver, IBlobAssigner, IImageService, IMimeTypeResolver, IImageDescriptorPropertyResolver)

Initializes a new instance of the ThumbnailManager class.

Declaration
public ThumbnailManager(IContentRepository contentRepository, IBlobFactory blobFactory, IBlobResolver blobResolver, IBlobAssigner blobAssigner, IImageService imageService, IMimeTypeResolver mimeTypeResolver, IImageDescriptorPropertyResolver imageDescriptorResolver)
Parameters
Type Name Description
IContentRepository contentRepository
IBlobFactory blobFactory
IBlobResolver blobResolver
IBlobAssigner blobAssigner
IImageService imageService
IMimeTypeResolver mimeTypeResolver
IImageDescriptorPropertyResolver imageDescriptorResolver

Fields

DefaultThumbnail

Declaration
public static byte[] DefaultThumbnail
Field Value
Type Description
System.Byte[]

Properties

ImageService

Gets or sets the image service.

Declaration
public virtual IImageService ImageService { get; set; }
Property Value
Type Description
IImageService

The image service.

Remarks

This is mainly exposed for unit test purposes.

Methods

CleanThumbnail(ContentReference, Boolean)

Clean all content's thumbnail properties. If the contentLink is not IContentMedia, nothing will be cleaned up.

Declaration
public int CleanThumbnail(ContentReference contentLink, bool saveContent)
Parameters
Type Name Description
ContentReference contentLink

Content link of the content to clean thumnail.

System.Boolean saveContent

Flag to indicate whether the content should be saved or not.

Returns
Type Description
System.Int32

Number of thumbnail properties have been cleared.

CleanThumbnail(IContentMedia, Boolean)

Clean all content's thumbnail properties.

Declaration
public int CleanThumbnail(IContentMedia content, bool saveContent)
Parameters
Type Name Description
IContentMedia content

Content to clean thumbnail.

System.Boolean saveContent

Flag to indicate whether the content should be saved or not.

Returns
Type Description
System.Int32

Number of thumbnail properties have been cleared.

CreateBlob(Uri, Blob, Int32, Int32)

Create a thumbnail image

Declaration
public virtual Blob CreateBlob(Uri thumbnailUri, Blob blobSource, int width, int height)
Parameters
Type Name Description
System.Uri thumbnailUri

The Uri of thumbnail

Blob blobSource

The source blob

System.Int32 width

The width of thumbnail

System.Int32 height

The height of thumbnail

Returns
Type Description
Blob

The blob thumbnail

CreateImageBlob(Blob, String, ImageDescriptorAttribute)

Get transparent-background thumbnail for content

Declaration
public virtual Blob CreateImageBlob(Blob sourceBlob, string propertyName, ImageDescriptorAttribute descriptorAttribute)
Parameters
Type Name Description
Blob sourceBlob

Source blob to get scaled image from.

System.String propertyName

Name of the property.

ImageDescriptorAttribute descriptorAttribute

The descriptor attribute.

Returns
Type Description
Blob

The blob thumbnail

CreateThumbnailUri(Blob, String)

Get the Blob identified for a thumbnail

Declaration
public static Uri CreateThumbnailUri(Blob sourceBlob, string propertyName)
Parameters
Type Name Description
Blob sourceBlob

The source blob / image

System.String propertyName

The name of the property of the thumbnail

Returns
Type Description
System.Uri

GetDescendentsMedia()

Returns all content reference under media and asset folder roots.

Declaration
public IEnumerable<ContentReference> GetDescendentsMedia()
Returns
Type Description
System.Collections.Generic.IEnumerable<ContentReference>

All content reference under media and asset folder roots.

GetImageDescriptorProperties(IContentData)

Declaration
public IEnumerable<BlobResolveResult> GetImageDescriptorProperties(IContentData content)
Parameters
Type Name Description
IContentData content
Returns
Type Description
System.Collections.Generic.IEnumerable<BlobResolveResult>

Extension Methods