protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); var groupName = Intent.GetStringExtra("name"); Title = groupName; GroupName = groupName; _contactRepo = new ContactRepository(this); _progressDialog = new ProgressDialog(this); _progressDialog.SetMessage("Loading Contacts. Please wait..."); _progressDialog.Show(); Task.Factory .StartNew(() => _contactRepo.GetAllMobile()) .ContinueWith(task => RunOnUiThread(() => { if (task.Result != null) DisplayContacts(task.Result); _progressDialog.Dismiss (); })); }
private List<Contact> GetContacts(int groupId) { _contactRepo = new ContactRepository(this); var selectedContacts = _contactRepo.GetMembersForSmsGroup(groupId); var contacts = _contactRepo.GetAllMobile (); foreach (var selectedContact in selectedContacts) { var contact = contacts.First(c => c.AddressBookId == selectedContact.AddressBookId); contact.Selected = true; contact.Id = selectedContact.Id; } return contacts; }