private async void _addBtn_Click(object sender, RoutedEventArgs e) { MainWindow window = (MainWindow)Application.Current.MainWindow; try { window.Log("Creating Speaker Profile..."); CreateProfileResponse creationResponse = await _serviceClient.CreateProfileAsync(_localeCmb.Text); window.Log("Speaker Profile Created."); window.Log("Retreiving The Created Profile..."); IdentificationProfile profile = await _serviceClient.GetProfileAsync(creationResponse.IdentificationProfileId); window.Log("Speaker Profile Retreived."); SpeakersListPage.SpeakersList.AddSpeaker(profile); } catch (ProfileCreationException ex) { window.Log("Profile Creation Error: " + ex.Message); } catch (GetProfileException ex) { window.Log("Error Retreiving The Profile: " + ex.Message); } catch (Exception ex) { window.Log("Error: " + ex.Message); } }
/// <summary> /// Gets the selected profiles from the speakers list /// </summary> /// <returns>An array of the selected identification profiles</returns> public IdentificationProfile[] GetSelectedProfiles() { if (_speakersListView.SelectedItems.Count == 0) { throw new Exception("No Speakers Selected."); } IdentificationProfile[] result = new IdentificationProfile[_speakersListView.SelectedItems.Count]; for (int i = 0; i < result.Length; i++) { result[i] = _speakersListView.SelectedItems[i] as IdentificationProfile; } return(result); }
/// <summary> /// Adds a speaker profile to the speakers list /// </summary> /// <param name="speaker">The speaker profile to add</param> public void AddSpeaker(IdentificationProfile speaker) { _speakersListView.Items.Add(speaker); }