BetterCms.Module.MediaManager.Services.DefaultMediaImageService.SaveEditedImage C# (CSharp) Method

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
        public void SaveEditedImage(MediaImage image, MediaImage archivedImage, MemoryStream croppedImageFileStream, bool overrideUrl = true)
        {
            overrideUrl = false; // TODO: temporary disabling feature #1055.
            var folderName = Path.GetFileName(Path.GetDirectoryName(image.FileUri.OriginalString));

            using (var fileStream = croppedImageFileStream ?? DownloadFileStream(image.PublicUrl))
            {
                image.Original = null;
                image.PublishedOn = DateTime.Now;

                if (!overrideUrl)
                {
                    var publicFileName = MediaHelper.RemoveInvalidPathSymbols(MediaImageHelper.CreateVersionedFileName(image.OriginalFileName, GetVersion(image)));
                    mediaImageVersionPathService.SetPathForNewOriginal(image, folderName, publicFileName, ImageHelper.GetImageType(image.OriginalFileExtension), archivedImage.OriginalUri, archivedImage.PublicOriginallUrl);
                }

                unitOfWork.BeginTransaction();
                repository.Save(image);
                unitOfWork.Commit();

                storageService.UploadObject(new UploadRequest { InputStream = fileStream, Uri = image.FileUri, IgnoreAccessControl = true });
                UpdateThumbnail(image, Size.Empty);
            }
        }