Beispiel #1
0
        public void SelectPitchAndAddGames()
        {
            if (!_authenticated)
            {
                Authenticate();
            }

            ProcessingWindow.ShowProcessing(_owner, "Listing Tournaments...");

            // List Tournaments
            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate {
                _tournaments = GetRequestAsJObject("/data/tournaments?admin=1");
            };
            worker.RunWorkerCompleted += delegate
            {
                ProcessingWindow.HideProcessing();
                if (_tournaments != null)
                {
                    SelectTournament();
                }
                else
                {
                    MessageBox.Show("Unable to list Tournaments.");
                }
            };
            worker.RunWorkerAsync();
        }
Beispiel #2
0
 public static void ShowProcessing(Window owner, string message)
 {
     if (_processingWindow == null)
     {
         _processingWindow = new ProcessingWindow();
     }
     _processingWindow.Owner = owner;
     _processingWindow.SelectLabel.Content = message;
     _processingWindow.Show();
 }
Beispiel #3
0
        private void SelectTournament()
        {
            SelectListWindow selectListWindow = new SelectListWindow
            {
                Owner = _owner,
                Title = "Select Tournament"
            };

            foreach (JObject tournament in _tournaments["tournaments"])
            {
                selectListWindow.Items.Add(new SelectItem((string)(tournament["id"]["value"]), (string)tournament["name"]));
            }

            if (selectListWindow.ShowDialog() == true)
            {
                _tournamentId = selectListWindow.SelectedId;

                ProcessingWindow.ShowProcessing(_owner, "Listing Games...");

                // List Pitches
                BackgroundWorker worker = new BackgroundWorker();
                worker.DoWork += delegate {
                    _tournament = GetRequestAsJObject("/data/tournament/" + _tournamentId);
                };
                worker.RunWorkerCompleted += delegate
                {
                    ProcessingWindow.HideProcessing();
                    if (_tournament != null)
                    {
                        SelectPitch();
                    }
                    else
                    {
                        MessageBox.Show("Unable to list Games.");
                    }
                };
                worker.RunWorkerAsync();
            }
        }