Exemple #1
0
        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);
        }
Exemple #2
0
 public ImageSaveEventArgs(ImageDownloadResult result , IImageHeader imageHeader)
 {
     DownloadResult = result;
     ImageHeader = imageHeader;
 }