コード例 #1
0
ファイル: MainForm.cs プロジェクト: wappenull/DLSiteDumperGUI
        /* Background worker //////////////////////////*/

        private void BackgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            bool isBatch = (bool)e.Argument;

            BackgroundWorker worker = sender as BackgroundWorker;

#if false // my BackgroundWorker test
            for (int i = 0; i < 100; i++)
            {
                worker.ReportProgress(i, "Doing something " + i);
                System.Threading.Thread.Sleep(100);

                if (worker.CancellationPending)
                {
                    e.Cancel = true;
                    break;
                }
            }
#endif

            m_Vd.SetupBackgroundWorker(worker, e);
            if (isBatch)
            {
                m_Vd.DumpBatch( );
            }
            else
            {
                m_Vd.DumpOne( );
            }
        }