// 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();
                });
            }
        }
示例#3
0
 private void callNumbersCheckedDelegate(object sender, CheckNumbersCompletedEventArgs e)
 {
     numbersCheckedMethodToCall(sender, e);
 }