/// <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.";*/
        }
Ejemplo n.º 2
0
        private void Work2()
        {
            Updater2 uiUpdater2 = new Updater2(UpdateUI2);

            Dispatcher.BeginInvoke(DispatcherPriority.Background, uiUpdater2, 0);
        }