/// <summary> /// The click Event. This event will decide wheather to allow Single contact pick or allow used to select multiple /// contacts. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btnCallContact_Click(object sender, RoutedEventArgs e) { SingleContactDetails = new List<Store_CS_WorkingwithContacts.ContactDetails>(); var contactSelector = new Windows.ApplicationModel.Contacts.ContactPicker(); //Set the text for the commit button of the ContactPicker UI contactSelector.CommitButtonText = "Pick Contact"; if (selectionType == "Single") { //Select Single Contact var selectedContact = await contactSelector.PickSingleContactAsync(); SingleContactDetails.Add(new ContactDetails(selectedContact)); } else { if (selectionType == "Multiple") { //Select Multiple Contacts var selectedContact = await contactSelector.PickMultipleContactsAsync(); foreach (var item in selectedContact) { SingleContactDetails.Add(new ContactDetails(item)); } } else { txtmessage.Text = "Please Select the option"; } } lstcontactsdetails.ItemsSource = SingleContactDetails; }
private async void PickAContactButton_Click(object sender, RoutedEventArgs e) { if (rootPage.EnsureUnsnapped()) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; ContactInformation contact = await contactPicker.PickSingleContactAsync(); if (contact != null) { OutputFields.Visibility = Visibility.Visible; OutputEmpty.Visibility = Visibility.Collapsed; OutputName.Text = contact.Name; AppendContactFieldValues(OutputEmailHeader, OutputEmails, contact.Emails); AppendContactFieldValues(OutputPhoneNumberHeader, OutputPhoneNumbers, contact.PhoneNumbers); AppendContactFieldValues(OutputAddressHeader, OutputAddresses, contact.Locations); IRandomAccessStreamWithContentType stream = await contact.GetThumbnailAsync(); if (stream != null && stream.Size > 0) { BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(stream); OutputThumbnail.Source = bitmap; } else { OutputThumbnail.Source = null; } } else { OutputEmpty.Visibility = Visibility.Visible; OutputFields.Visibility = Visibility.Collapsed; OutputThumbnail.Source = null; } } }
public async void search(string searchCriteria) { string[] args = JSON.JsonHelper.Deserialize <string[]>(searchCriteria); ContactSearchParams searchParams = new ContactSearchParams(); try { searchParams.fields = JSON.JsonHelper.Deserialize <string[]>(args[0]); searchParams.options = JSON.JsonHelper.Deserialize <SearchOptions>(args[1]); } catch (Exception) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, INVALID_ARGUMENT_ERROR)); return; } if (searchParams.options == null) { searchParams.options = new SearchOptions(); searchParams.options.filter = ""; searchParams.options.multiple = true; } if (searchParams.options.multiple == true) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Contacts; IReadOnlyList <ContactInformation> contacts = await contactPicker.PickMultipleContactsAsync(); string strResult = ""; foreach (ContactInformation contact in contacts) { strResult += FormatJSONContact(contact, null) + ","; } PluginResult result = new PluginResult(PluginResult.Status.OK); result.Message = "[" + strResult.TrimEnd(',') + "]"; DispatchCommandResult(result); } else { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Contacts; ContactInformation contact = await contactPicker.PickSingleContactAsync(); string strResult = ""; if (contact != null) { strResult += FormatJSONContact(contact, null) + ","; } PluginResult result = new PluginResult(PluginResult.Status.OK); result.Message = "[" + strResult.TrimEnd(',') + "]"; DispatchCommandResult(result); } }
private async void NewGame_Click(object sender, RoutedEventArgs e) { ContactPicker picker = new ContactPicker() { SelectionMode = ContactSelectionMode.Fields }; picker.DesiredFields.Add(KnownContactField.Email); var contact = await (picker.PickSingleContactAsync()); if (contact == null) { return; } ((App)Application.Current).DataManager.AddNewGame(user, contact.Name, contact.Emails.First().Value); await ((App)Application.Current).DataManager.withServerData(user); updateGroupedGamesFromUser(); }