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);
}
}