public static ImageOptimizationResponse ConvertToResponse(this SmushItResponse smushItResponse) { if (smushItResponse == null) { return new ImageOptimizationResponse(); } var webClient = new WebClient(); var imageOptimizationResponse = new ImageOptimizationResponse { OriginalImageUrl = smushItResponse.Src, OriginalImageSize = smushItResponse.Src_Size, PercentSaved = smushItResponse.Percent, OptimizedImageSize = smushItResponse.Dest_Size, ErrorMessage = smushItResponse.Error }; if (!string.IsNullOrEmpty(smushItResponse.Dest)) { imageOptimizationResponse.OptimizedImage = webClient.DownloadData(smushItResponse.Dest); imageOptimizationResponse.Successful = true; } return imageOptimizationResponse; }
private Identity AddLogEntry(ImageOptimizationResponse imageOptimizationResponse, ImageData imageData) { ImageLogEntry logEntry = this._imageLogRepository.GetLogEntry(imageOptimizationResponse.OriginalImageUrl) ?? new ImageLogEntry(); logEntry.ContentGuid = imageData.ContentGuid; logEntry.OriginalSize = imageOptimizationResponse.OriginalImageSize; logEntry.OptimizedSize = imageOptimizationResponse.OptimizedImageSize; logEntry.PercentSaved = imageOptimizationResponse.PercentSaved; logEntry.ImageUrl = imageOptimizationResponse.OriginalImageUrl; return this._imageLogRepository.Save(logEntry); }
private Identity AddLogEntry(ImageOptimizationResponse imageOptimizationResponse, string virtualPath) { ImageLogEntry logEntry = this._imageLogRepository.GetLogEntry(imageOptimizationResponse.OriginalImageUrl) ?? new ImageLogEntry(); logEntry.VirtualPath = virtualPath; logEntry.OriginalSize = imageOptimizationResponse.OriginalImageSize; logEntry.OptimizedSize = imageOptimizationResponse.OptimizedImageSize; logEntry.PercentSaved = imageOptimizationResponse.PercentSaved; logEntry.ImageUrl = imageOptimizationResponse.OriginalImageUrl; return this._imageLogRepository.Save(logEntry); }