Example #1
0
        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 ();
                    }));
        }
Example #2
0
        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;
        }