Class used to represent a download item.
Exemplo n.º 1
0
 public void OnBeforeDownload(IBrowser browser, CefSharp.DownloadItem downloadItem,
                              IBeforeDownloadCallback callback)
 {
     Dispatcher.BeginInvoke((Action)(() =>
     {
         mainWindow.Downloads1.AddDownload(downloadItem.Url,
                                           Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),
                                           downloadItem.SuggestedFileName);
         if (mainWindow.Downloads1.ActualHeight.Equals(0))
         {
             double height = 0;
             if (!mainWindow.Downloads1.ItemsCount.Equals(0))
             {
                 height = mainWindow.Downloads1.MarginTop + 50 +
                          mainWindow.Downloads1.Items.Count * mainWindow.Downloads1.ItemHeight;
             }
             else
             {
                 height = mainWindow.Downloads1.MarginTop + 50;
             }
             mainWindow.Downloads1.Visibility = Visibility.Visible;
             StaticFunctions.AnimateScale(0, 0, 250, height, mainWindow.Downloads1, 0.2);
             StaticFunctions.AnimateFade(0, 1, mainWindow.Downloads1, 0.2, mainWindow.Downloads1.RefreshDownloads);
         }
     }));
 }
Exemplo n.º 2
0
        public void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
        {
            if (!callback.IsDisposed) {
                using (callback) {
                    string directory = Properties.Settings.Default.StorageLocation + (GlobalVariables.CurrentUnitCode != "" ? GlobalVariables.CurrentUnitCode + "/" : "");
                    Directory.CreateDirectory(directory);

                    string filename = directory + downloadItem.SuggestedFileName;
                    if (!File.Exists(filename)) {
                        callback.Continue(filename, showDialog: false);
                        ++GlobalVariables.FilesDownloaded;

                        BlackboardFile f = new BlackboardFile(downloadItem.SuggestedFileName, downloadItem.Url);
                        f.RawURL = GlobalVariables.CurrentUrl;
                        f.FirstDownloaded = DateTime.Now;
                        f.LastDownloaded = DateTime.Now;
                        f.TimesDownloaded = 1;
                        f.LocalPath = filename;

                        //We know the unit we want exists in GlobalVariables.Units because it was created before the download started, back in Crawler.cs
                        GlobalVariables.Units.First(u => u.Name == GlobalVariables.CurrentUnitCode).Files.Add(f);
                    }
                    else {
                        //FUTURE FEATURE: Allow files to be marked for redownloading.
                        ++GlobalVariables.FilesSkipped;
                    }

                    if (DownloadHandled != null)
                        DownloadHandled(new object(), new EventArgs());
                }
            }
        }
Exemplo n.º 3
0
 public void OnBeforeDownload(IBrowser browser, CefSharp.DownloadItem downloadItem, IBeforeDownloadCallback callback)
 {
     Dispatcher.BeginInvoke((Action)(() =>
     {
         mainWindow.Downloads1.AddDownload(downloadItem.Url, Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), downloadItem.SuggestedFileName);
         mainWindow.Downloads1.Visibility = Visibility.Visible;
     }));
 }
Exemplo n.º 4
0
        public void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
        {
            if (!callback.IsDisposed)
            {
                using (callback)
                {
                                     //downloadPath, show default download dialog
                    //callback.Continue(downloadItem.SuggestedFileName, showDialog: true);

                    WebDownload manager = new WebDownload();
                    manager.FileToDownload = downloadItem.Url;
                    manager.Show();

                }
            }
        }
Exemplo n.º 5
0
Arquivo: Form1.cs Projeto: mabeyu/CEF
 public bool OnDownloadUpdated(CefSharp.DownloadItem downloadItem)
 {
     return(false);
 }
Exemplo n.º 6
0
 public void OnDownloadUpdated(IBrowser browser, CefSharp.DownloadItem downloadItem, IDownloadItemCallback callback)
 {
 }
Exemplo n.º 7
0
 public DownloadDialog(CefSharp.DownloadItem e)
 {
     InitializeComponent();
     dItem = e;
     pbDownload.Maximum = 100;
 }
Exemplo n.º 8
0
 public bool OnDownloadUpdated(DownloadItem downloadItem)
 {
     return false;
 }
Exemplo n.º 9
0
            public bool OnBeforeDownload(DownloadItem downloadItem, out string downloadPath, out bool showDialog)
            {
                string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
                string pathDownload = System.IO.Path.Combine(pathUser, "Downloads");

                downloadPath = pathDownload + "\\" + downloadItem.SuggestedFileName;
                showDialog = true;

                return true;
            }
Exemplo n.º 10
-1
 public void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
 {
 }