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 ImageDownloadEventArgs(IImageHeader image) { Image = image; }
private ImageDownloadResult Download(IImageHeader destination) { ImageDownloadEventArgs e = new ImageDownloadEventArgs(destination); OnDownloading(e); if (e.Cancel) { return new ImageDownloadResult(ImageDownloadResultStatus.None); } ImageDownloadResult result = destination.Download(); e.Result = result; OnDownloaded(e); return result; }
public ImageSaveEventArgs(ImageDownloadResult result , IImageHeader imageHeader) { DownloadResult = result; ImageHeader = imageHeader; }