// get correct number from database public void numbersChecked(Object sender, CheckNumbersCompletedEventArgs e) { try { if (e.Result.ValidNumbers != null) { ABAddressBook addressBook = new ABAddressBook(); ABPerson[] allContacts = addressBook.GetPeople(); foreach (var contact in allContacts) { var phone = contact.GetPhones(); foreach (var number in phone) { if (e.Result.ValidNumbers.Contains(number.Value.Replace(" ", string.Empty))) { ServiceHelper.instance.targetPhoneNumber = number.Value.Replace(" ", string.Empty); } } } ServiceHelper.instance.createMeeting(ServiceHelper.instance.targetPhoneNumber, ServiceHelper.instance.localPhoneNumber, meetingRequested); } else { MessageHelper.showCouldNotCreateMeeting(); } } catch { MessageHelper.showErrorMesage("numbersChecked failed"); } }
public void numbersChecked(Object sender, CheckNumbersCompletedEventArgs e) { if (e.Result.ValidNumbers != null) { InvokeOnMainThread(delegate() { //address book stuff ABAddressBook addressBook = new ABAddressBook(); ABPerson[] allContacts = addressBook.GetPeople(); _contacts.Clear(); //remove old foreach (var contact in allContacts) { var phone = contact.GetPhones(); foreach (var number in phone) { if (e.Result.ValidNumbers.Contains(number.Value.Replace(" ", string.Empty).ToString())) { _contacts.Add(contact); } } } //----------------------------------------------- //TableView.DataSource = new ContactsTableDataSource (this, _contacts); //TableView.Delegate = new ContactsTableViewDelegate (this, _contacts); _loading.StopAnimating(); //stop animating _loading.RemoveFromSuperview(); _tableView.ReloadData(); }); } }
private void callNumbersCheckedDelegate(object sender, CheckNumbersCompletedEventArgs e) { numbersCheckedMethodToCall(sender, e); }