private async void LoadComboBoxWithTeamsAsync(ItemsControl control) { control.Items.Clear(); try { var teamGender = _repository.GetTeamGender(); var endpoint = EndpointBuilder.GetTeamsEndpoint(teamGender); var teams = await _api.GetDataAsync <IList <Team> >(endpoint); teams.ToList().ForEach(t => control.Items.Add(t)); } catch (Exception ex) when(ex is IOException || ex is JsonReaderException || ex is ArgumentNullException) { MessageBox.Show("Could not retrieve data", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void LoadComboBoxWithTeamsAsync() { cbTeams.Items.Clear(); try { cbTeams.Text = Resources.Resources.cbTeamsLoading; var teamGender = _repository.GetTeamGender(); var endpoint = EndpointBuilder.GetTeamsEndpoint(teamGender); var teams = await _api.GetDataAsync <IList <Team> >(endpoint); teams.ToList().ForEach(t => cbTeams.Items.Add(t)); cbTeams.Text = string.Empty; } catch (Exception ex) when(ex is IOException || ex is JsonReaderException || ex is ArgumentNullException) { MessageBox.Show(Resources.Resources.couldNotRetrieveData, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }