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;
            }
        }
        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);
            }
        }
        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;
        }
Exemple #5
0
        public async Task<Contact> PickContactEmail()
        {
            ContactPicker contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);

            var contact = await contactPicker.PickContactAsync();

            return contact;
        }
 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;
 }
Exemple #7
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;
            }
        }
        private async void PickContactPhone()
        {
            ClearOutputs();

            // Ask the user to pick a contact phone number.
            var contactPicker = new ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);

            Contact contact = await contactPicker.PickContactAsync();

            ReportContactResult(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);
        }
        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();
            }
        }
Exemple #13
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";
            }
        }
Exemple #14
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;
            }
        }
Exemple #16
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;
            }
        }
 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 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();
        }
        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";
            }
        }