Inheritance: IContactPicker
        private async void PickContactsButton_Click(object sender, RoutedEventArgs e)
        {
            if (rootPage.EnsureUnsnapped())
            {
                var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
                contactPicker.CommitButtonText = "Select";
                contacts = await contactPicker.PickMultipleContactsAsync();

                OutputContacts.Items.Clear();

                if (contacts.Count > 0)
                {
                    OutputEmpty.Visibility = Visibility.Collapsed;

                    foreach (ContactInformation contact in contacts)
                    {
                        OutputContacts.Items.Add(new ContactItemAdapter(contact));
                    }
                }
                else
                {
                    OutputEmpty.Visibility = Visibility.Visible;
                }
            }
        }
        private async void button_Click(object sender, RoutedEventArgs e)
        {
             pickedContact = null;

            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);

            var contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                string msg = "Got contact " + contact.DisplayName + " with phone numbers:  ";
                foreach (var phone in contact.Phones)
                {
                    msg += (phone.Kind.ToString() + "   " + phone.Number);
                }

                var dlg = new Windows.UI.Popups.MessageDialog(msg);
                await dlg.ShowAsync();

                pickedContact = contact;


            }
        }
        public async Task <ContactInfo> GetSelectedContactInfo()
        {
            var contactPicker = new WinContacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber);

            var contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                return(new ContactInfo()
                {
                    Id = contact.Id,
                    FamilyName = contact.LastName,
                    AdditionalName = contact.MiddleName,
                    GivenName = contact.FirstName
                });
            }
            else
            {
                return(null);
            }
        }
        async void _shakeDecetor_ShakeEvent(object sender, EventArgs e)
        {
            var res = new List<string>();

            var cp = new ContactPicker();
            var contacts = await cp.PickMultipleContactsAsync();
            if (contacts != null && contacts.Count > 0)
            {
                res.AddRange(contacts.Select(contactInformation => contactInformation.Name));
            }

            if (res.Count < 2)
            {
                Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => new MessageDialog("Not enough contacts.").ShowAsync());
            }
            else
            {
                var ran = new Random();
                var r1 = ran.Next(0, res.Count);
                var r2 = r1;
                while (r1 == r2)
                {
                    r2 = ran.Next(0, res.Count);
                }

                // App.Current.Resources.Remove("N1");
                // App.Current.Resources.Add("N1",res[r1].DisplayName);
                Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    sn = new SearchNames { N1 = res[r1], N2 = res[r2] };
                    ContentPanel.DataContext = sn;
                });
            }
        }
        private async void pickcontact_tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                string email = contact.Emails.FirstOrDefault().Address;
                explaination_textblock.Text = contact.DisplayName;

                if (email != null)
                {
                    publicKey = await KeyStore.Instance.GetPublicKey(email);
                }

                if (publicKey != null)
                {
                    key_found_textblock.Text = "Key for contact found!";
                }
                else
                {
                    key_found_textblock.Text = "You don't have their public key- tell them to send you a .pgpkey file, and we'll do the rest!";
                }
            }

            return;
        }
Example #6
0
        public async Task<ContactInfo> GetSelectedContactInfo()
        {

            var contactPicker = new WinContacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber);

            var contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                return new ContactInfo() {
                    Id = contact.Id,
                    FamilyName = contact.LastName,
                    AdditionalName = contact.MiddleName,
                    GivenName = contact.FirstName
                };
            }
            else
            {
                return null;
            }
        }
        /// <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;

        }
Example #8
0
        public async Task<Contact> PickContactEmail()
        {
            ContactPicker contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);

            var contact = await contactPicker.PickContactAsync();

            return contact;
        }
Example #9
0
        public async Task<IEnumerable<Contact>> PickContactsPhone()
        {
            ContactPicker contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);

            var contacts = await contactPicker.PickContactsAsync();

            return contacts;
        }
        private async void PickContactsEmail()
        {
            ClearOutputs();

            var contactPicker = new ContactPicker();
            // Ask the user to pick contact email addresses.
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            var contacts = await contactPicker.PickContactsAsync();

            ReportContactResults(contacts);
        }
 public async void pickContact()
 {
     //kako zatraziti kontakta, moze i vise kontakata tako sto se PickContactsAsync pozove u mnozini
     var contactPicker = new ContactPicker();
     //sta nas sve interesuje od odabranog kontakta
     contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Fields;
     contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
     contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
     trenutniKontakt = await contactPicker.PickContactAsync();
    // ImeKontakta = "Trenutni Kontakt:" + trenutniKontakt.LastName + " " + trenutniKontakt.FirstName;
 }
        private async void PickContactsPhone()
        {
            ClearOutputs();

            var contactPicker = new ContactPicker();
            // Ask the user to pick contact phone numbers.
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
            var contacts = await contactPicker.PickContactsAsync();

            ReportContactResults(contacts);
        }
Example #13
0
        private async void PickContacts()
        {
            var contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);

            var contacts = await contactPicker.PickContactsAsync();
            
            foreach (var contact in contacts)
            {
                Contacts.Add(contact);
            }
        }
        private async void PickContactEmail()
        {
            ClearOutputs();

            // Ask the user to pick a contact email address.
            var contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);

            Contact contact = await contactPicker.PickContactAsync();

            ReportContactResult(contact);
        }
Example #15
0
        private async void contacpicker_ontap(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                contactpicker_textblock.Text = contact.DisplayName;
            }
        }
Example #16
0
        private async void Contact_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
                contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
                this.contacts = await contactPicker.PickContactsAsync();

                add(true);
            }
            catch (Exception eq) { }
        }
Example #17
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
            Contact contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                //IList<ContactPhone> li_co = contact.Phones;
                Frame.Navigate(typeof(AddAmount), contact);
            }
        }
        private async void selectcontact_ontap(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            Contact contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                contact_email = contact.Emails.FirstOrDefault().Address;
                selectcontact_textblock.Text = contact.DisplayName;
            }

            return;
        }
        private async void CrearCorreo()
        {
            var Contactos = new Windows.ApplicationModel.Contacts.ContactPicker();

            Contactos.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            Contact Direcciones = await Contactos.PickContactAsync();

            if (Direcciones != null)
            {
                this.DatosdelContactoCorreo(Direcciones.Emails);
            }
            else
            {
                var dialog = new MessageDialog("Usuario no Encontrado");
                await dialog.ShowAsync();
            }
        }
Example #20
0
        private async void send(object sender, RoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(Windows.ApplicationModel.Contacts.ContactFieldType.Email);

            Contact contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                name.Text = contact.DisplayName;
            }
            else
            {
                name.Text = "Sent";
            }
        }
Example #21
0
        public async Task <ContactInfo> GetSelectedContactInfo()
        {
            var contactPicker = new WinContacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber);

            var contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                return(CreateContactInfo(contact));
            }
            else
            {
                return(null);
            }
        }
        public async Task<ContactInfo> GetSelectedContactInfo()
        {

            var contactPicker = new WinContacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address);
            contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber);

            var contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                return CreateContactInfo(contact);
            }
            else
            {
                return null;
            }
        }
Example #23
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();
        }
Example #24
0
        private async void GetContact()
        {
            //Create a new instance of ContactPicker class
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.CommitButtonText = "Select";

            //Set the selection mode
            contactPicker.SelectionMode = ContactSelectionMode.Fields;

            //Set desired fields
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);

            //Open the ContactPicker
            Contact contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                ResultTextBlock.Text = contact.FirstName;
            }
        }
        private async void PickAContactButton_Click(object sender, RoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.CommitButtonText = "Select";
            Contact contact = await contactPicker.PickContactAsync();

            if (contact != null)
            {
                OutputFields.Visibility = Visibility.Visible;
                OutputEmpty.Visibility  = Visibility.Collapsed;

                OutputName.Text = contact.DisplayName;
                AppendContactFieldValues(OutputEmailHeader, OutputEmails, contact.Emails);
                AppendContactFieldValues(OutputPhoneNumberHeader, OutputPhoneNumbers, contact.Phones);
                AppendContactFieldValues(OutputAddressHeader, OutputAddresses, contact.Addresses);

                if (contact.Thumbnail != null)
                {
                    IRandomAccessStreamWithContentType stream = await contact.Thumbnail.OpenReadAsync();

                    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;
            }
        }
        /// <summary>
        /// Pick multiple contacts. 
        /// </summary>
        /// <param name="sender">Click sender</param>
        /// <param name="e">Routed event args</param>
        private async void PickContactsButton_Click(object sender, RoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            this.contacts = await contactPicker.PickContactsAsync();

            OutputContacts.Items.Clear();

            if (this.contacts.Count > 0)
            {
                OutputContacts.Visibility = Windows.UI.Xaml.Visibility.Visible;
                OutputEmpty.Visibility = Visibility.Collapsed;

                foreach (Contact contact in this.contacts)
                {
                    OutputContacts.Items.Add(new ContactItemAdapter(contact));
                }
            }
            else
            {
                OutputEmpty.Visibility = Visibility.Visible;
            }         
        }
Example #27
0
        private async void PickContactsButton_Click(object sender, RoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
            contactPicker.CommitButtonText = "Select";
            contacts = await contactPicker.PickContactsAsync();

            OutputContacts.Items.Clear();

            if (contacts.Count > 0)
            {
                OutputContacts.Visibility = Windows.UI.Xaml.Visibility.Visible;
                OutputEmpty.Visibility = Visibility.Collapsed;

                foreach (Contact contact in contacts)
                {
                    OutputContacts.Items.Add(new ContactItemAdapter(contact));
                }
            }
            else
            {
                OutputEmpty.Visibility = Visibility.Visible;
            }         
        }
        /// <summary>
        /// Pick multiple contacts.
        /// </summary>
        /// <param name="sender">Click sender</param>
        /// <param name="e">Routed event args</param>
        private async void PickContactsButton_Click(object sender, RoutedEventArgs e)
        {
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();

            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);
            this.contacts = await contactPicker.PickContactsAsync();

            OutputContacts.Items.Clear();

            if (this.contacts.Count > 0)
            {
                OutputContacts.Visibility = Windows.UI.Xaml.Visibility.Visible;
                OutputEmpty.Visibility    = Visibility.Collapsed;

                foreach (Contact contact in this.contacts)
                {
                    OutputContacts.Items.Add(new ContactItemAdapter(contact));
                }
            }
            else
            {
                OutputEmpty.Visibility = Visibility.Visible;
            }
        }
        public override void sendMessage(_nArrayAdapter<object> n1, java.lang.String n2, messaging.Message n3) {

            string subject = toCSharp(n2);
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);

            Contact recipient = contactPicker.PickContactAsync().AsTask().ConfigureAwait(false).GetAwaiter().GetResult();

            if (recipient != null) {
                IList<ContactEmail> fields = recipient.Emails;

                if (fields.Count > 0) {
                    if (fields[0].GetType() == typeof(ContactEmail)) {
                        foreach (ContactEmail email in fields as IList<ContactEmail>) {

                            EmailMessage emailMessage = new EmailMessage();
                            emailMessage.Body = toCSharp((java.lang.String)n3.getContent()); ;
                            emailMessage.Subject = subject;
                            var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address);
                            emailMessage.To.Add(emailRecipient);
                            EmailManager.ShowComposeNewEmailAsync(emailMessage).AsTask().ConfigureAwait(false).GetAwaiter().GetResult();
                            break;
                        }
                    }
                }
                else {
                    //OutputTextBlock.Text = "No recipient emailid Contact found";
                }
            }
            else {
                // OutputTextBlock.Text = "No recipient emailid Contact found";
            }
        }
 private async void ThirdContactPanel_OnTapped(object sender, TappedRoutedEventArgs e)
 {
     var localsettings = ApplicationData.Current.LocalSettings;
     var romaingsettings = ApplicationData.Current.RoamingSettings;
     var contactPicker2 = new ContactPicker();
     // Ask the user to pick contact phone numbers.
     contactPicker2.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
     var contacts2 = await contactPicker2.PickContactAsync();
     if (!localsettings.Values.ContainsKey("ThirdContactName"))
     {
         localsettings.Values.Add("ThirdContactName", contacts2.DisplayName);
         localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName);
         ThirdContactTextBlock.Text = contacts2.DisplayName;
     }
     else
     {
         localsettings.Values.Remove("ThirdContactName");
         localsettings.Values.Remove("ThirdContactNumber");
         localsettings.Values.Add("ThirdContactName", contacts2.DisplayName);
         localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName);
         ThirdContactTextBlock.Text = contacts2.DisplayName;
     }
 }
        private async void EditContactButtonHandler(object parameter)
        {
            var applicationData = ApplicationData.Current;
            var localsettings = applicationData.LocalSettings;
            switch (int.Parse(parameter.ToString()))
            {
                case 1:
                    var contactPicker = new ContactPicker();
                    // Ask the user to pick contact phone numbers.
                    contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
                    var contacts = await contactPicker.PickContactAsync();
                    if (!localsettings.Values.ContainsKey("FirstContactName"))
                    {
                        localsettings.Values.Add("FirstContactName", contacts.DisplayName);
                        localsettings.Values.Add("FirstContactNumber", contacts.YomiDisplayName);
                        
                        FirstContactName = contacts.DisplayName;
                        RaisePropertyChanged(() => FirstContactName);
                    }
                    else
                    {
                        localsettings.Values.Remove("FirstContactName");
                        localsettings.Values.Remove("FirstContactNumber");
                        localsettings.Values.Add("FirstContactName", contacts.DisplayName);
                        localsettings.Values.Add("FirstContactNumber", contacts.YomiDisplayName);
                        FirstContactName = contacts.DisplayName;
                        RaisePropertyChanged(() => FirstContactName);

                    }
                    break;

                case 2:
                    var contactPicker1 = new ContactPicker();
                    // Ask the user to pick contact phone numbers.
                    contactPicker1.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
                    var contacts1 = await contactPicker1.PickContactAsync();
                    if (!localsettings.Values.ContainsKey("SecondContactName"))
                    {
                        localsettings.Values.Add("SecondContactName", contacts1.DisplayName);
                        localsettings.Values.Add("SecondContactNumber", contacts1.YomiDisplayName);
                        SecondContactName = contacts1.DisplayName;
                        RaisePropertyChanged(() => SecondContactName);
                    }
                    else
                    {
                        localsettings.Values.Remove("SecondContactName");
                        localsettings.Values.Remove("SecondContactNumber");
                        localsettings.Values.Add("SecondContactName", contacts1.DisplayName);
                        localsettings.Values.Add("SecondContactNumber", contacts1.YomiDisplayName);
                        SecondContactName = contacts1.DisplayName;
                        RaisePropertyChanged(() => SecondContactName);
                    }
                    break;

                case 3:
                    var contactPicker2 = new ContactPicker();
                    // Ask the user to pick contact phone numbers.
                    contactPicker2.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
                    var contacts2 = await contactPicker2.PickContactAsync();
                    if (!localsettings.Values.ContainsKey("ThirdContactName"))
                    {
                        localsettings.Values.Add("ThirdContactName", contacts2.DisplayName);
                        localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName);
                        ThirdContactName = contacts2.DisplayName;
                        RaisePropertyChanged(() => ThirdContactName);
                    }
                    else
                    {
                        localsettings.Values.Remove("ThirdContactName");
                        localsettings.Values.Remove("ThirdContactNumber");
                        localsettings.Values.Add("ThirdContactName", contacts2.DisplayName);
                        localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName);
                        ThirdContactName = contacts2.DisplayName;
                        RaisePropertyChanged(() => ThirdContactName);
                    }
                    break;

                case 4:

                    IsMessageBoxDisabled = true;
                    MessageEditIconVisibility = Visibility.Visible;
                    MessageSaveIconVisibility = Visibility.Collapsed;
                    RaisePropertyChanged(()=> MessageEditIconVisibility);
                    RaisePropertyChanged(()=> MessageSaveIconVisibility);
                    RaisePropertyChanged(()=> IsMessageBoxDisabled);
                    var localData = ApplicationData.Current.LocalSettings;
                    var roamData = ApplicationData.Current.RoamingSettings;
                    if (!localData.Values.ContainsKey("MessageToSend") && !roamData.Values.ContainsKey("MessageToSend"))
                    {
                        localData.Values.Add("MessageToSend", MessageBox);
                        roamData.Values.Add("MessageToSend", MessageBox);
                    }
                    else
                    {
                        localData.Values.Remove("MessageToSend");
                        roamData.Values.Remove("MessageToSend");
                        localData.Values.Add("MessageToSend", MessageBox);
                        roamData.Values.Add("MessageToSend", MessageBox);
                    }

                    break;

                case 5:
                    IsMessageBoxDisabled = false;
                    MessageEditIconVisibility = Visibility.Collapsed;
                    MessageSaveIconVisibility = Visibility.Visible;
                    RaisePropertyChanged(() => MessageEditIconVisibility);
                    RaisePropertyChanged(() => MessageSaveIconVisibility);
                    RaisePropertyChanged(() => IsMessageBoxDisabled);
                    break;

                default:
                    Debug.WriteLine("Default Case Hit!");
                    break;
            }
        }
        private async void contactsPicker()
        {
            var contactPicker = new ContactPicker();
            contactPicker.CommitButtonText = "Select";
            contacts = await contactPicker.PickContactsAsync();
            contactPickerTb.Text = string.Empty;
            if (contacts != null && contacts.Count > 0)
            {
                foreach (Contact contact in contacts)
                {
                    var item = (new ContactItemAdapter(contact));

                    contactPickerTb.Text = contactPickerTb.Text + item.Name + "; ";
                }
            }
            else
            {

            }
        }
Example #33
0
        private async void AddContact_Click(object sender, RoutedEventArgs e)
        {
            if (contactGridViewModel.DataSource.Count >= 6)
            {
                var messageDialog = new MessageDialog("You can only pin 6 contacts at a time");

                await messageDialog.ShowAsync();

                return;
            }

            var contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
            var pickedContact = await contactPicker.PickContactAsync();

            if (pickedContact == null)
            {
                return;
            }

            Debug.WriteLine("pickedContact: {0}({1})", pickedContact.DisplayName, pickedContact.Id);

            if (contactGridViewModel.DataSource.Any(c => c.Id.Equals(pickedContact.Id)))
            {
                var messageDialog = new MessageDialog(pickedContact.DisplayName + " is already pinned");

                await messageDialog.ShowAsync();

                return;
            }

            if (!pickedContact.Phones.Any() || pickedContact.Phones.All(c => c.Kind != ContactPhoneKind.Mobile))
            {
                var messageDialog = new MessageDialog("Please assign a mobile number for " + pickedContact.DisplayName + " before pinning them");

                await messageDialog.ShowAsync();

                return;
            }

            var ddContact = await DDContact.CreateFromContact(pickedContact);
            contactGridViewModel.DataSource.Add(ddContact);
            contactGridViewModel.SaveContacts();
        }
Example #34
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);
            }
        }
        private async void PickButton_Click(object sender, RoutedEventArgs e) // Could return "Task"
        {
            ContactPicker cp = new ContactPicker();
            cp.CommitButtonText = "Select"; // "OK" is default
            //cp.SelectionMode = ContactSelectionMode.Fields;
            //cp.DesiredFields.Add(KnownContactField.Email);
            //obsolete after 8.0: var contacts = await cp.PickMultipleContactsAsync();
            var contacts = await cp.PickContactsAsync();

            if (contacts == null || contacts.Count == 0)
            {
                // No new contacts; but don't erase any existing ones
                return;
            }
            foreach (var contact in contacts)
            {
                if (!String.IsNullOrEmpty(RosterTextBox.Text))
                    RosterTextBox.Text += "\n"; // was: "; ";
                RosterTextBox.Text += contact.Name;
            }

        }