/// <summary> /// Gets the Baloto results from the official site /// </summary> private void btnGetData_Click(object sender, RoutedEventArgs e) { try { var syncEvent = new ManualResetEvent(false); var thread = new Thread( () => { SaveResultsToJSON(); syncEvent.Set(); } ); thread.Start(); Thread thread2 = new Thread( () => { syncEvent.WaitOne(); Updater2 uiUpdater = new Updater2(UpdateUI2); Dispatcher.BeginInvoke(DispatcherPriority.Send, uiUpdater); } ); thread2.Start(); } catch (Exception ex) { lblResult.Content = ex.Message; } /*var progressHandler = new Progress<string>(value => * { * label2.Text = value; * }); * var progress = progressHandler as IProgress<string>; * await Task.Run(() => * { * for (int i = 0; i != 100; ++i) * { * if (progress != null) * progress.Report("Stage " + i); * Thread.Sleep(100); * } * }); * label2.Text = "Completed.";*/ }
private void Work2() { Updater2 uiUpdater2 = new Updater2(UpdateUI2); Dispatcher.BeginInvoke(DispatcherPriority.Background, uiUpdater2, 0); }