Example #1
0
        /// <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 ComboBox_League_SelectionChanged(object sender, SelectionChangedEventArgs 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;
            }
            Download();
        }