C# Class BetterCms.Module.MediaManager.Services.DefaultMediaImageService

Default media image service.
Inheritance: IMediaImageService
Exibir arquivo Open project: devbridge/BetterCMS

Public Properties

Property Type Description
transparencyFormats ImageFormat>.IDictionary

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

DefaultMediaImageService() public method

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
return System

GetImageSize() public method

Gets a size of the image.
public GetImageSize ( Stream imageStream ) : Size
imageStream Stream The image stream.
return System.Drawing.Size

MakeAsOriginal() public method

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.
return BetterCms.Module.MediaManager.Models.MediaImage

MoveToHistory() public method

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.
return BetterCms.Module.MediaManager.Models.MediaImage

RemoveImageWithFiles() public method

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
return void

SaveEditedImage() public method

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.
return void

SaveImage() public method

public SaveImage ( BetterCms.Module.MediaManager.Models.MediaImage image ) : void
image BetterCms.Module.MediaManager.Models.MediaImage
return void

UpdateThumbnail() public method

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.
return void

UploadImage() public method

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.
return BetterCms.Module.MediaManager.Models.MediaImage

UploadImageWithStream() public method

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
return BetterCms.Module.MediaManager.Models.MediaImage

Property Details

transparencyFormats public_oe static_oe property

The image file format
public static IDictionary transparencyFormats
return ImageFormat>.IDictionary