private static void CleanupForumPostTextInputDialog(bool success) { if (_forumTextInputDialog == null) { return; } AndroidUtilities.HideKeyboard(); _success = success; _semaphoreForumTextInput.Release(); _forumTextInputDialog.Dismiss(); _forumTextInputDialog.Dispose(); _forumTextInputDialog = null; }
private static void CleanupTextInputDialog(bool success) { if (_textInputDialog == null) { return; } _success = success; AndroidUtilities.HideKeyboard(); ViewModelLocator.NavMgr.ResetOneTimeOverride(); _semaphoreTextInput.Release(); _textInputDialog.Dismiss(); _textInputDialog.Dispose(); _textInputDialog = null; }
private static void CleanupGoPageDialog(DialogResult success) { if (_goPageDialog == null) { return; } AndroidUtilities.HideKeyboard(); switch (success) { case DialogResult.Cancel: _result = null; break; case DialogResult.LastPage: _result = -2; break; case DialogResult.FirstPage: _result = -1; break; case DialogResult.InputPage: var text = _goPageDialog.HolderView.FindViewById <EditText>(Resource.Id.ForumGoToPageDialogTextBox) .Text; if (int.TryParse(text, NumberStyles.Any, CultureInfo.InvariantCulture, out int page)) { _result = page; } else { _result = null; } break; default: throw new ArgumentOutOfRangeException(nameof(success), success, null); } GoPageSemaphore.Release(); _goPageDialog.Dismiss(); _goPageDialog.Dispose(); _goPageDialog = null; }