PickSingleContactAsync() public méthode

public PickSingleContactAsync ( ) : IAsyncOperation
Résultat IAsyncOperation
        /// <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;
                }
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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();
        }