private async void executeAsync_Click(object sender, RoutedEventArgs e) { ClearTextBox(); var progress = new Progress <ProgressReportModel>(); progress.ProgressChanged += OnProgressChanged; var watch = System.Diagnostics.Stopwatch.StartNew(); try { var results = await DemoMethods.RunDownloadAsync(progress, cts.Token); } catch (OperationCanceledException) { resultsWindow.Text += $"\nOperation was cancelled by user.{ Environment.NewLine }"; } watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; resultsWindow.Text += $"\nTotal execution time: { elapsedMs }"; }
private void executeSyncParallel_Click(object sender, RoutedEventArgs e) { ClearTextBox(); var watch = System.Diagnostics.Stopwatch.StartNew(); var results = DemoMethods.RunDownloadSyncParallel(); PrintResults(results); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; resultsWindow.Text += $"\nTotal execution time: { elapsedMs }"; }
private async void executeAsyncParallel_Click(object sender, RoutedEventArgs e) { ClearTextBox(); var progress = new Progress <ProgressReportModel>(); progress.ProgressChanged += OnProgressChanged; var watch = System.Diagnostics.Stopwatch.StartNew(); var results = await DemoMethods.RunDownloadAsyncParallel(progress); PrintResults(results); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; resultsWindow.Text += $"\nTotal execution time: { elapsedMs }"; }