private void TransportWorker_DoWork(object sender, DoWorkEventArgs args) { var transport = SharedData.Instance.Transport; transport.ProgressChanged += transport_ProgressChanged; try { transport.Execute(TransportWorker); } finally { transport.ProgressChanged -= transport_ProgressChanged; } if (TransportWorker.CancellationPending) { args.Cancel = true; return; } TransportWorker.ReportProgress(1000); }
private void transport_ProgressChanged(object sender, ProgressChangedEventArgs args) { TransportWorker.ReportProgress(args.ProgressPercentage); }