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

Default media image service.
Inheritance: IMediaImageService
Afficher le fichier Open project: devbridge/BetterCMS

Méthodes publiques

Свойство Type Description
transparencyFormats ImageFormat>.IDictionary

Méthodes publiques

Méthode 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

Méthode 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 méthode

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
Résultat System

GetImageSize() public méthode

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

MakeAsOriginal() public méthode

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.
Résultat BetterCms.Module.MediaManager.Models.MediaImage

MoveToHistory() public méthode

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.
Résultat BetterCms.Module.MediaManager.Models.MediaImage

RemoveImageWithFiles() public méthode

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
Résultat void

SaveEditedImage() public méthode

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.
Résultat void

SaveImage() public méthode

public SaveImage ( BetterCms.Module.MediaManager.Models.MediaImage image ) : void
image BetterCms.Module.MediaManager.Models.MediaImage
Résultat void

UpdateThumbnail() public méthode

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.
Résultat void

UploadImage() public méthode

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.
Résultat BetterCms.Module.MediaManager.Models.MediaImage

UploadImageWithStream() public méthode

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
Résultat BetterCms.Module.MediaManager.Models.MediaImage

Property Details

transparencyFormats public_oe static_oe property

The image file format
public static IDictionary transparencyFormats
Résultat ImageFormat>.IDictionary