private void Button_Click(object sender, RoutedEventArgs e) { if (cbScraper.SelectedItem != null) { if (BackWorkerRecherche.IsBusy == true) { BackWorkerRecherche.CancelAsync(); while (!BackWorkerRecherche.CancellationPending) { Thread.Sleep(1); } } GridRecherche.Visibility = Visibility.Visible; Scraper = (IMMPluginScraper)cbScraper.SelectedItem; if (_Resultats != null) { _Resultats.Clear(); lstResult.ItemsSource = _Resultats; } BackWorkerRecherche = new BackgroundWorker(); BackWorkerRecherche.DoWork += new DoWorkEventHandler(BackWorkerRecherche_DoWork); BackWorkerRecherche.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BackWorkerRecherche_RunWorkerCompleted); BackWorkerRecherche.WorkerSupportsCancellation = true; BackWorkerRecherche.RunWorkerAsync(); } }
public MMPluginScraper(string _filename) { Assembly PluginAssembly; FileInfo PluginFile = new FileInfo(_filename); PluginAssembly = Assembly.LoadFrom(PluginFile.FullName); instancePlugin = PluginAssembly.CreateInstance("MediaManager.Plugins." + PluginFile.Name.Substring(0 , PluginFile.Name.Length - 4)) as IMMPluginScraper; _CheminConfig = PluginFile.FullName.Replace("dll", "xml"); }
private void btn_ScrapeAllOK_Click(object sender, RoutedEventArgs e) { if (bwScrapeAll.IsBusy == false) { bwScrapeAll = new BackgroundWorker(); bwScrapeAll.DoWork += new DoWorkEventHandler(bwScrapeAll_DoWork); bwScrapeAll.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwScrapeAll_RunWorkerCompleted); bwScrapeAll.ProgressChanged += new ProgressChangedEventHandler(bwScrapeAll_ProgressChanged); bwScrapeAll.WorkerReportsProgress = true; bwScrapeAll.WorkerSupportsCancellation = true; //ObservableCollection<Movie> _Movies = this.Resources["MovieCollectionDataSource"] as MovieCollection; //_Movies.Clear(); GridConfigScraper.Visibility = Visibility.Collapsed; GridPatientez.Visibility = Visibility.Visible; jauge_progress.IsIndeterminate = false; jauge_progress.Maximum = 100; Scraper = (IMMPluginScraper)cbScraper.SelectedItem; bwScrapeAll.RunWorkerAsync(); } }
private void lstResult_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lstResult.SelectedItem != null) { if (BackWorkerDetails.IsBusy == true) { BackWorkerDetails.CancelAsync(); while (!BackWorkerDetails.IsBusy) { Thread.Sleep(1); } } GridRecherche.Visibility = Visibility.Visible; Scraper = (IMMPluginScraper)cbScraper.SelectedItem; FilmSelectionne = (Film)lstResult.SelectedItem; BackWorkerDetails = new BackgroundWorker(); BackWorkerDetails.DoWork += new DoWorkEventHandler(BackWorkerDetails_DoWork); BackWorkerDetails.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BackWorkerDetails_RunWorkerCompleted); BackWorkerDetails.WorkerSupportsCancellation = true; BackWorkerDetails.RunWorkerAsync(); } }