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(); }); }
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(); }); }