/// <summary> /// Download price data on button press /// </summary> private void Button_Download_Click(object sender, RoutedEventArgs e) { _config.SelectedLeague = (string)ComboBox_League.SelectedValue; // User has chosen to set league manually if (_config.SelectedLeague == _config.ManualLeagueDisplay) { var manualLeagueWindow = new ManualLeagueWindow(); manualLeagueWindow.ShowDialog(); if (string.IsNullOrEmpty(manualLeagueWindow.input)) { Log("Invalid league", Flair.Error); return; } _config.SelectedLeague = manualLeagueWindow.input; } Button_Download.IsEnabled = false; Task.Run(() => { Log($"Downloading data for {_config.SelectedLeague}"); _priceManager.Download(); Application.Current.Dispatcher.Invoke(() => { Button_Download.IsEnabled = true; Button_Run.IsEnabled = true; }); Log("Download finished"); }); }
private void Download() { Task.Run(() => { Log($"Downloading data for {_config.SelectedLeague}"); _priceManager.Download(); Log("Download finished"); }); }