private void Save(ImageDownloadResult result, IImageHeader destination) { ImageSaveEventArgs e = new ImageSaveEventArgs(result, destination); OnImageSaving(e); if (e.Cancel) { return; } if (Common.Options.BrowsersOptions.JaneOptions.SavableImage) { string saveFolder = destination.IsZip && !Common.Options.ZipOptions.SavesSameImagesFolder ? Common.Options.ZipOptions.DefaultSaveFolder : header.ImageSaveFolder; string fileNameFormat = Common.Options.ImageSaveOptions.FileNameFormat; fileNameFormat = header.Format(fileNameFormat); destination.Save(result.Data, saveFolder, fileNameFormat); } if (Common.Options.BrowsersOptions.JaneOptions.SavableCache && Common.ViewCacher != null) { Common.ViewCacher.Save( result.Data, result.ContentType, result.LastModified, result.Url, result.Referer, header.Url); } OnImageSaved(e); }
public ImageSaveEventArgs(ImageDownloadResult result , IImageHeader imageHeader) { DownloadResult = result; ImageHeader = imageHeader; }