public DownloadWidget(DownloadInfo di) : this() { this.di = di; this.labelName.Text = String.Format("{0} ({1}) - {2}", di.Link.Parent.Name, di.Link.Parent.LanguageText, di.Link.Provider.ID); }
public void Download(DownloadInfo di, IDownloadProgress dpClient) { stop = false; this.dpClient = dpClient; this.di = di; if (di.Link.ScrapState == LinkScrapState.FullyLoaded) OnScrapVideoDetailsCompleted(di.Link); else new ScraperService().ScrapVideosDetailsAsync(this, di.Link); }
public void UpdateProgress(DownloadInfo di, DownloadProgressChangedEventArgs e) { foreach (DownloadWidget cnt in this.flowLayoutPanel.Controls) { if (cnt.Info == di) { cnt.UpdateStatus(e); return; } } }
public void Download(DownloadInfo di, IDownloadProgress dpClient) { stop = false; this.dpClient = dpClient; this.di = di; if (di.Link.ScrapState == LinkScrapState.FullyLoaded) { OnScrapVideoDetailsCompleted(di.Link); } else { new ScraperService().ScrapVideosDetailsAsync(this, di.Link); } }
public void UpdateCompletion(DownloadInfo di, AsyncCompletedEventArgs e) { if (e.Cancelled) return; foreach (DownloadWidget cnt in this.flowLayoutPanel.Controls) { if (cnt.Info == di) { cnt.UpdateCompletion(e.Error); return; } } }
public void UpdateCompletion(DownloadInfo di, AsyncCompletedEventArgs e) { if (e.Cancelled) { return; } foreach (DownloadWidget cnt in this.flowLayoutPanel.Controls) { if (cnt.Info == di) { cnt.UpdateCompletion(e.Error); return; } } }
public void OnCompletion(DownloadInfo di, AsyncCompletedEventArgs e) { DownloadForm.UpdateCompletion(di, e); }
public void OnProgress(DownloadInfo di, DownloadProgressChangedEventArgs e) { DownloadForm.UpdateProgress(di, e); }
public void Add(DownloadInfo di, int progress) { var widget = new DownloadWidget(di); this.flowLayoutPanel.Controls.Add(widget); }
public void OnCompletion(DownloadInfo di,AsyncCompletedEventArgs e) { DownloadForm.UpdateCompletion(di,e); }
private void videoLinksGalleryWidget_DownloadClicked(object sender, GalleryItemSelectedEventArgs e) { if (!Directory.Exists(AppSettings.MovieDownloadFolder)) { using (var di = new FolderBrowserDialog() { Description = "Select download folder" }) { if (di.ShowDialog() == DialogResult.OK) AppSettings.MovieDownloadFolder = di.SelectedPath; else return; } } { var link = (MovieLink)e.Data; var ds = new DownloaderService(); var di = new DownloadInfo { Link = link, Service = ds }; ds.Download(di, this); DownloadForm.ShowMe(); DownloadForm.Add(di, 0); } }