Пример #1
0
        private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            MyBackgroundWorker bw = sender as MyBackgroundWorker;
            int numCurrentFileId  = 0;

            for (int i = 0; i < bw.FileIds.Count; i++)
            {
                numCurrentFileId++;
                DataTable dt = _agileUtility.GetFileByFileId(bw.FileIds[i]);
                foreach (DataRow dr in dt.Rows)
                {
                    MigrateFile(dr);
                    if (bw.CancellationPending)
                    {
                        e.Cancel = true;
                        return;
                    }
                }
                bw.ReportProgress(numCurrentFileId);
            }
        }