예제 #1
0
        private void PostMessage()
        {
            if (_isSendingMessage)
            {
                return;
            }

            string content = this.MessageText.Text;

            if (String.IsNullOrWhiteSpace(content))
            {
                return;
            }

            _isSendingMessage = true;
            ((MainActivity)this.Activity).BlockUI();

            _cts0 = new CancellationTokenSource();
            AppController.PostMessage(_cts0,
                                      _issue.IssueId,
                                      _userId,
                                      content,
                                      (message) =>
            {
                if (_adapter != null)
                {
                    _adapter.Insert(message);
                    this.MessageList.ReloadData();
                    this.MessageList.Visibility = ViewStates.Visible;
                    this.MessageText.Text       = String.Empty;
                }
            },
                                      (error) =>
            {
                Toast.MakeText(this.Activity.ApplicationContext, error, ToastLength.Long).Show();
            },
                                      () =>
            {
                _isSendingMessage = false;
                ((MainActivity)this.Activity).UnblockUI();
            });
        }
예제 #2
0
        private void PostMessage()
        {
            if (_isSendingMessage)
            {
                return;
            }

            string content = this.MessageText.Text;

            if (String.IsNullOrWhiteSpace(content))
            {
                return;
            }

            _isSendingMessage = true;
            ((MainViewController)this.MainViewController).BlockUI();

            _cts0 = new CancellationTokenSource();
            AppController.PostMessage(_cts0,
                                      _issue.IssueId,
                                      _userId,
                                      content,
                                      (message) =>
            {
                if (_source != null)
                {
                    _source.Insert(message);
                    this.MessageList.ReloadData();
                    this.MessageList.Hidden = false;
                    this.MessageText.Text   = String.Empty;
                }
            },
                                      (error) =>
            {
                UIToast.MakeText(error, UIToastLength.Long).Show();
            },
                                      () =>
            {
                _isSendingMessage = false;
                ((MainViewController)this.MainViewController).UnblockUI();
            });
        }