Example #1
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);

            _messageRepo = new SmsMessageRepository();
            _smsRepo = new SmsGroupRepository();

            _sortedItems = GetGroupedMessages (20);
            ListAdapter = new MessageListAdapter(Activity, _sortedItems);
        }
Example #2
0
        private void DeleteMessage(MessageListItem selectedMessage)
        {
            _progressDialog = new ProgressDialog(Activity);
            _progressDialog.SetTitle ("Delete Message");
            _progressDialog.SetMessage (string.Format ("Deleting Message with {0} recipients.  Please wait...", selectedMessage.RecipientCount));
            _progressDialog.Show ();

            Task.Factory
                .StartNew(() => {
                    var messages = _messageRepo.GetAllForEvent (selectedMessage.SmsGroup.Id, selectedMessage.DateSent, selectedMessage.Text);
                    messages.ForEach (message => _messageRepo.Delete (message));
                })
                .ContinueWith(task =>
                    Activity.RunOnUiThread(() => {
                        _sortedItems = GetGroupedMessages (20);
                        ListAdapter = new MessageListAdapter(Activity, _sortedItems);
                        ((BaseAdapter)ListAdapter).NotifyDataSetChanged ();
                        _progressDialog.Dismiss ();
                }));
        }