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);
            }
        }
예제 #2
0
 /// <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);
 }
예제 #3
0
 /// <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);
 }