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(); }
public static void ShowProcessing(Window owner, string message) { if (_processingWindow == null) { _processingWindow = new ProcessingWindow(); } _processingWindow.Owner = owner; _processingWindow.SelectLabel.Content = message; _processingWindow.Show(); }
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(); } }