コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
ファイル: Window1.xaml.cs プロジェクト: Dimidx/htpcutils
        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();
            }
        }
コード例 #4
0
        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();
            }
        }