Exemple #1
0
        /// <summary>
        /// Invoked when the selected collection of files changes.
        /// </summary>
        /// <param name="sender">The GridView instance used to display the available files.</param>
        /// <param name="e">Event data that describes how the selection changed.</param>
        private void HandleSelectedContactChanged(Object sender, SelectionChangedEventArgs e)
        {
            // Update the picker 'basket' to remove any newly removed items
            foreach (var removedItem in e.RemovedItems.Cast <Contact>())
            {
                if (_contactPickerUI.ContainsContact(removedItem.Id))
                {
                    _contactPickerUI.RemoveContact(removedItem.Id);
                }
            }

            // Update the picker 'basket' with the newly selected items
            foreach (var addedItem in e.AddedItems.Cast <Contact>())
            {
                if (!_contactPickerUI.ContainsContact(addedItem.Id))
                {
                    _contactPickerUI.AddContact(addedItem);
                }
            }
        }
        void AddSampleContact(SampleContact sampleContact)
        {
            Contact contact = new Contact();

            contact.Name = sampleContact.Name;

            AppendValue(contact, sampleContact.HomeEmail, ContactFieldType.Email, ContactFieldCategory.Home);
            AppendValue(contact, sampleContact.WorkEmail, ContactFieldType.Email, ContactFieldCategory.Work);

            AppendValue(contact, sampleContact.HomePhone, ContactFieldType.PhoneNumber, ContactFieldCategory.Home);
            AppendValue(contact, sampleContact.MobilePhone, ContactFieldType.PhoneNumber, ContactFieldCategory.Mobile);
            AppendValue(contact, sampleContact.WorkPhone, ContactFieldType.PhoneNumber, ContactFieldCategory.Work);

            if (!string.IsNullOrEmpty(sampleContact.Address))
            {
                contact.Fields.Add(new ContactLocationField(sampleContact.Address, ContactFieldCategory.None,
                                                            sampleContact.Street, sampleContact.City, sampleContact.State, "", sampleContact.ZipCode));
            }

            switch (contactPickerUI.AddContact(sampleContact.Id, contact))
            {
            case AddContactResult.Added:
                // Notify the user that the contact was added
                OutputText.Text = sampleContact.Name + " was added to the basket";
                break;

            case AddContactResult.AlreadyAdded:
                // Notify the user that the contact is already added
                OutputText.Text = sampleContact.Name + " is already in the basket";
                break;

            case AddContactResult.Unavailable:
            default:
                // Notify the user that the basket is unavailable
                OutputText.Text = sampleContact.Name + " could not be added to the basket";
                break;
            }
        }
Exemple #3
0
        void AddSampleContact(SampleContact sampleContact)
        {
            Contact contact = new Contact();

            contact.Id        = sampleContact.Id;
            contact.FirstName = sampleContact.FirstName;
            contact.LastName  = sampleContact.LastName;

            if (!string.IsNullOrEmpty(sampleContact.HomeEmail))
            {
                ContactEmail homeEmail = new ContactEmail();
                homeEmail.Address = sampleContact.HomeEmail;
                homeEmail.Kind    = ContactEmailKind.Personal;
                contact.Emails.Add(homeEmail);
            }

            if (!string.IsNullOrEmpty(sampleContact.WorkEmail))
            {
                ContactEmail workEmail = new ContactEmail();
                workEmail.Address = sampleContact.WorkEmail;
                workEmail.Kind    = ContactEmailKind.Work;
                contact.Emails.Add(workEmail);
            }

            if (!string.IsNullOrEmpty(sampleContact.HomePhone))
            {
                ContactPhone homePhone = new ContactPhone();
                homePhone.Number = sampleContact.HomePhone;
                homePhone.Kind   = ContactPhoneKind.Home;
                contact.Phones.Add(homePhone);
            }

            if (!string.IsNullOrEmpty(sampleContact.MobilePhone))
            {
                ContactPhone mobilePhone = new ContactPhone();
                mobilePhone.Number = sampleContact.MobilePhone;
                mobilePhone.Kind   = ContactPhoneKind.Mobile;
                contact.Phones.Add(mobilePhone);
            }

            if (!string.IsNullOrEmpty(sampleContact.WorkPhone))
            {
                ContactPhone workPhone = new ContactPhone();
                workPhone.Number = sampleContact.WorkPhone;
                workPhone.Kind   = ContactPhoneKind.Work;
                contact.Phones.Add(workPhone);
            }

            if (!string.IsNullOrEmpty(sampleContact.Street))
            {
                ContactAddress homeAddress = new ContactAddress();
                homeAddress.StreetAddress = sampleContact.Street;
                homeAddress.Locality      = sampleContact.City;
                homeAddress.Region        = sampleContact.State;
                homeAddress.PostalCode    = sampleContact.ZipCode;
                homeAddress.Kind          = ContactAddressKind.Home;
                contact.Addresses.Add(homeAddress);
            }

            switch (contactPickerUI.AddContact(contact))
            {
            case AddContactResult.Added:
                // Notify the user that the contact was added
                OutputText.Text = contact.DisplayName + " was added to the basket";
                break;

            case AddContactResult.AlreadyAdded:
                // Notify the user that the contact is already added
                OutputText.Text = contact.DisplayName + " is already in the basket";
                break;

            case AddContactResult.Unavailable:
            default:
                // Notify the user that the basket is unavailable
                OutputText.Text = contact.DisplayName + " could not be added to the basket";
                break;
            }
        }