private bool AddMatchedUser(BookSyncContact phoneContact, FacebookUser facebookUser)
        {
            if (facebookUser == null)
            {
                return(false);
            }

            BookSyncContact matchedContact = new BookSyncContact();

            matchedContact.PhoneFirstName   = phoneContact.PhoneFirstName;
            matchedContact.PhoneLastName    = phoneContact.PhoneLastName;
            matchedContact.PhoneContactId   = phoneContact.PhoneContactId;
            matchedContact.PhoneImageBase64 = phoneContact.PhoneImageBase64;

            matchedContact.FacebookFirstName     = facebookUser.FirstName;
            matchedContact.FacebookLastName      = facebookUser.LastName;
            matchedContact.FacebookUserId        = facebookUser.ID;
            matchedContact.FacebookImageSmallUrl = facebookUser.ProfileImageSmallUrl;
            matchedContact.FacebookImageLargeUrl = facebookUser.ProfileImageLargeUrl;

            matchedContact.SelectionChange += (sender, e) => OnPropertyChanged(nameof(HasMatchedContacts));

            AutoMatchedContacts.Add(matchedContact);

            return(true);
        }
示例#2
0
        void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
        {
            BookSyncContact contact = e.Item as BookSyncContact;

            if (contact == null)
            {
                return;
            }

            contact.IsSelected = !contact.IsSelected;
            contact.IsSelectedChanged();
            listView.SelectedItem = null;
        }
示例#3
0
        void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
        {
            if (isSyncing)
            {
                return;
            }

            BookSyncContact contact = e.Item as BookSyncContact;

            if (contact == null)
            {
                return;
            }

            contact.IsSelected = !contact.IsSelected;
            contact.IsSelectedChanged();
            ContactsListView.SelectedItem = null;

            viewModel.SelectionChanged();
        }
示例#4
0
 public static async Task SyncPhoneContact(BookSyncContact bookSyncContact, CancellationToken token)
 {
     PhoneHelper.SetPhonePicture(bookSyncContact, token);
 }