Class ThumbnailManager
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Represents the thumbnail manager, for creating, cleaning thumbnail.
Inheritance
Inherited Members
Namespace: EPiServer.Core.Internal
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7Syntax
[ServiceConfiguration(Lifecycle = ServiceInstanceScope.Singleton)]
public class ThumbnailManagerConstructors
ThumbnailManager(IContentRepository, IBlobFactory, IBlobResolver, IBlobAssigner, ImageServiceOptions, IMimeTypeResolver, IImageDescriptorPropertyResolver)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes a new instance of the ThumbnailManager class.
Declaration
public ThumbnailManager(IContentRepository contentRepository, IBlobFactory blobFactory, IBlobResolver blobResolver, IBlobAssigner blobAssigner, ImageServiceOptions imageServiceOptions, IMimeTypeResolver mimeTypeResolver, IImageDescriptorPropertyResolver imageDescriptorResolver)Parameters
| Type | Name | Description | 
|---|---|---|
| IContentRepository | contentRepository | |
| IBlobFactory | blobFactory | |
| IBlobResolver | blobResolver | |
| IBlobAssigner | blobAssigner | |
| ImageServiceOptions | imageServiceOptions | |
| IMimeTypeResolver | mimeTypeResolver | |
| IImageDescriptorPropertyResolver | imageDescriptorResolver | 
Fields
DefaultThumbnail
Declaration
public static byte[] DefaultThumbnailField Value
| Type | Description | 
|---|---|
| System.Byte[] | 
Properties
ImageService
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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()
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. 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> | 
