public void UpdateImageAfterSuccessfullRequest(TinyResponse tinyResponse, TImage image, IFileSystem fs) { // download optimized image var tImageBytes = TinyImageService.Instance.DownloadImage(tinyResponse.Output.Url); // preserve image metadata if (_settingsService.GetSettings().PreserveMetadata) { byte[] originImageBytes = image.ToBytes(fs); PreserveImageMetadata(originImageBytes, ref tImageBytes); } // update physical file base.UpdateMedia(image, tImageBytes); // update history _historyService.CreateResponseHistory(image.Id, tinyResponse); // update umbraco media attributes _imageRepository.Update(image.Id, tinyResponse.Output.Size); // update statistic var savedBytes = tinyResponse.Input.Size - tinyResponse.Output.Size; _statisticService.UpdateStatistic(); // update tinifying state _stateService.UpdateState(); }
public void UpdateImageAfterSuccessfullRequest(TinyResponse tinyResponse, TImage image) { // download optimized image var tImageBytes = TinyImageService.Instance.DownloadImage(tinyResponse.Output.Url); // update physical file base.UpdateMedia(image, tImageBytes); // update history _historyService.CreateResponseHistory(image.Id, tinyResponse); // update umbraco media attributes _imageRepository.Update(image.Id, tinyResponse.Output.Size); // update statistic var savedBytes = tinyResponse.Input.Size - tinyResponse.Output.Size; _statisticService.UpdateStatistic(); // update tinifying state _stateService.UpdateState(); }