private void bw_DoWork(object sender, DoWorkEventArgs e) { try { if (Thread.CurrentThread.Name == null) { Thread.CurrentThread.Name = "Backup"; Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US"); } ExceptionReporter.EnableLogUnhandledOnThread(); BackgroundWorker worker = sender as BackgroundWorker; ICloudBackup b = e.Argument as ICloudBackup; while (!worker.CancellationPending) { Thread.Sleep(10); b.Update(); } } catch (Exception ex) { logger.Fatal(ex.Message); logger.Fatal(ex.StackTrace); ExceptionReporter.ReportException(ex); throw; } }
private void bw_DoWork(object sender, DoWorkEventArgs e) { try { if (Thread.CurrentThread.Name == null) { Thread.CurrentThread.Name = "Backup"; } BackgroundWorker worker = sender as BackgroundWorker; ICloudBackup b = e.Argument as ICloudBackup; while (!worker.CancellationPending) { Thread.Sleep(10); b.Update(); } } catch (Exception ex) { logger.Fatal(ex.Message); logger.Fatal(ex.StackTrace); //ExceptionReporter.ReportException(ex); throw; } }
public BackgroundTask(ICloudBackup handler) { bw.DoWork += new DoWorkEventHandler(bw_DoWork); bw.WorkerSupportsCancellation = true; bw.RunWorkerAsync(handler); }