C# Класс BetterCms.Module.MediaManager.Services.DefaultMediaImageService

Default media image service.
Наследование: IMediaImageService
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
transparencyFormats ImageFormat>.IDictionary

Открытые методы

Метод Описание
DefaultMediaImageService ( IMediaFileService mediaFileService, IStorageService storageService, IRepository repository, ISessionFactoryProvider sessionFactoryProvider, IUnitOfWork unitOfWork, IMediaImageVersionPathService mediaImageVersionPathService ) : System

Initializes a new instance of the DefaultMediaImageService class.

GetImageSize ( Stream imageStream ) : Size

Gets a size of the image.

MakeAsOriginal ( BetterCms.Module.MediaManager.Models.MediaImage image, BetterCms.Module.MediaManager.Models.MediaImage originalImage, BetterCms.Module.MediaManager.Models.MediaImage archivedImage, bool overrideUrl = true ) : BetterCms.Module.MediaManager.Models.MediaImage

Makes image as original.

MoveToHistory ( BetterCms.Module.MediaManager.Models.MediaImage originalImage ) : BetterCms.Module.MediaManager.Models.MediaImage

Moves current original image to history.

RemoveImageWithFiles ( System.Guid mediaImageId, int version, bool doNotCheckVersion = false, bool originalWasNotUploaded = false ) : void

Removes an image related files from the storage.

SaveEditedImage ( BetterCms.Module.MediaManager.Models.MediaImage image, BetterCms.Module.MediaManager.Models.MediaImage archivedImage, MemoryStream croppedImageFileStream, bool overrideUrl = true ) : void

Saves edited image as original.

SaveImage ( BetterCms.Module.MediaManager.Models.MediaImage image ) : void
UpdateThumbnail ( BetterCms.Module.MediaManager.Models.MediaImage mediaImage, Size size ) : void

Updates the thumbnail.

UploadImage ( System.Guid rootFolderId, string fileName, long fileLength, Stream fileStream, System.Guid reuploadMediaId, bool overrideUrl = true ) : BetterCms.Module.MediaManager.Models.MediaImage

Uploads the image.

UploadImageWithStream ( Stream fileStream, BetterCms.Module.MediaManager.Models.MediaImage image, bool waitForUploadResult = false ) : BetterCms.Module.MediaManager.Models.MediaImage

Приватные методы

Метод Описание
CreateImage ( System.Guid rootFolderId, string fileName, string extension, string imageTitle, Size size, long fileLength, BetterCms.Module.MediaManager.Models.MediaImage filledInImage = null ) : BetterCms.Module.MediaManager.Models.MediaImage
CreatePngThumbnail ( Stream sourceStream, Stream destinationStream, Size size ) : void
CreateSvgThumbnail ( Stream sourceStream, Stream destinationStream, Size size ) : void
DownloadFileStream ( string fileUrl ) : MemoryStream
ExecuteActionOnThreadSeparatedSessionWithNoConcurrencyTracking ( Action work ) : void
GetSize ( Stream fileStream ) : Size
GetVersion ( BetterCms.Module.MediaManager.Models.MediaImage image ) : int
OnAfterUploadCompleted ( BetterCms.Module.MediaManager.Models.MediaImage media, bool shouldNotUploadOriginal ) : void
ReadParametersFormVectorImage ( Stream fileStream, Size &size ) : void
RevertChanges ( BetterCms.Module.MediaManager.Models.MediaImage canceledImage ) : BetterCms.Module.MediaManager.Models.MediaImage
RotateImage ( Stream fileStream ) : Stream
SetThumbnailParameters ( BetterCms.Module.MediaManager.Models.MediaImage image, Size size, long length ) : void
StartTasksForImage ( BetterCms.Module.MediaManager.Models.MediaImage mediaImage, Stream fileStream, MemoryStream thumbnailFileStream, bool shouldNotUploadOriginal = false, bool waitForUploadResult = false ) : void
StartTasksForImageAsync ( BetterCms.Module.MediaManager.Models.MediaImage mediaImage, Stream fileStream, MemoryStream thumbnailFileStream, bool shouldNotUploadOriginal = false ) : void
StartTasksForImageSync ( BetterCms.Module.MediaManager.Models.MediaImage mediaImage, Stream fileStream, MemoryStream thumbnailFileStream, bool shouldNotUploadOriginal = false ) : void
UpdateCodec ( Stream fileStream, Stream originalFileStream ) : Stream
UpdateImageProperties ( BetterCms.Module.MediaManager.Models.MediaImage image, System.Guid rootFolderId, string fileName, string extension, string imageTitle, Size size, long fileLength, long thumbnailImageLength ) : void

Описание методов

DefaultMediaImageService() публичный Метод

Initializes a new instance of the DefaultMediaImageService class.
public DefaultMediaImageService ( IMediaFileService mediaFileService, IStorageService storageService, IRepository repository, ISessionFactoryProvider sessionFactoryProvider, IUnitOfWork unitOfWork, IMediaImageVersionPathService mediaImageVersionPathService ) : System
mediaFileService IMediaFileService The media file service.
storageService IStorageService The storage service.
repository IRepository The repository.
sessionFactoryProvider ISessionFactoryProvider The session factory provider.
unitOfWork IUnitOfWork The unit of work.
mediaImageVersionPathService IMediaImageVersionPathService
Результат System

GetImageSize() публичный Метод

Gets a size of the image.
public GetImageSize ( Stream imageStream ) : Size
imageStream Stream The image stream.
Результат System.Drawing.Size

MakeAsOriginal() публичный Метод

Makes image as original.
public MakeAsOriginal ( BetterCms.Module.MediaManager.Models.MediaImage image, BetterCms.Module.MediaManager.Models.MediaImage originalImage, BetterCms.Module.MediaManager.Models.MediaImage archivedImage, bool overrideUrl = true ) : BetterCms.Module.MediaManager.Models.MediaImage
image BetterCms.Module.MediaManager.Models.MediaImage The new original image.
originalImage BetterCms.Module.MediaManager.Models.MediaImage The current original image.
archivedImage BetterCms.Module.MediaManager.Models.MediaImage The archived image.
overrideUrl bool To override public Url ot not.
Результат BetterCms.Module.MediaManager.Models.MediaImage

MoveToHistory() публичный Метод

Moves current original image to history.
public MoveToHistory ( BetterCms.Module.MediaManager.Models.MediaImage originalImage ) : BetterCms.Module.MediaManager.Models.MediaImage
originalImage BetterCms.Module.MediaManager.Models.MediaImage The current original image.
Результат BetterCms.Module.MediaManager.Models.MediaImage

RemoveImageWithFiles() публичный Метод

Removes an image related files from the storage.
public RemoveImageWithFiles ( System.Guid mediaImageId, int version, bool doNotCheckVersion = false, bool originalWasNotUploaded = false ) : void
mediaImageId System.Guid The media image id.
version int The version.
doNotCheckVersion bool
originalWasNotUploaded bool
Результат void

SaveEditedImage() публичный Метод

Saves edited image as original.
public SaveEditedImage ( BetterCms.Module.MediaManager.Models.MediaImage image, BetterCms.Module.MediaManager.Models.MediaImage archivedImage, MemoryStream croppedImageFileStream, bool overrideUrl = true ) : void
image BetterCms.Module.MediaManager.Models.MediaImage The edited image.
archivedImage BetterCms.Module.MediaManager.Models.MediaImage The archived image.
croppedImageFileStream System.IO.MemoryStream The stream with edited image.
overrideUrl bool To override public url or not.
Результат void

SaveImage() публичный Метод

public SaveImage ( BetterCms.Module.MediaManager.Models.MediaImage image ) : void
image BetterCms.Module.MediaManager.Models.MediaImage
Результат void

UpdateThumbnail() публичный Метод

Updates the thumbnail.
public UpdateThumbnail ( BetterCms.Module.MediaManager.Models.MediaImage mediaImage, Size size ) : void
mediaImage BetterCms.Module.MediaManager.Models.MediaImage The media image.
size System.Drawing.Size The size.
Результат void

UploadImage() публичный Метод

Uploads the image.
public UploadImage ( System.Guid rootFolderId, string fileName, long fileLength, Stream fileStream, System.Guid reuploadMediaId, bool overrideUrl = true ) : BetterCms.Module.MediaManager.Models.MediaImage
rootFolderId System.Guid The root folder id.
fileName string Name of the file.
fileLength long Length of the file.
fileStream Stream The file stream.
reuploadMediaId System.Guid The reupload media identifier.
overrideUrl bool if set to true override URL.
Результат BetterCms.Module.MediaManager.Models.MediaImage

UploadImageWithStream() публичный Метод

public UploadImageWithStream ( Stream fileStream, BetterCms.Module.MediaManager.Models.MediaImage image, bool waitForUploadResult = false ) : BetterCms.Module.MediaManager.Models.MediaImage
fileStream Stream
image BetterCms.Module.MediaManager.Models.MediaImage
waitForUploadResult bool
Результат BetterCms.Module.MediaManager.Models.MediaImage

Описание свойств

transparencyFormats публичное статическое свойство

The image file format
public static IDictionary transparencyFormats
Результат ImageFormat>.IDictionary