Exemplo n.º 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);
        }
Exemplo n.º 2
0
 public ImageDownloadEventArgs(IImageHeader image)
 {
     Image = image;
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 public ImageSaveEventArgs(ImageDownloadResult result , IImageHeader imageHeader)
 {
     DownloadResult = result;
     ImageHeader = imageHeader;
 }