Ejemplo n.º 1
0
 private static void CleanupForumPostTextInputDialog(bool success)
 {
     if (_forumTextInputDialog == null)
     {
         return;
     }
     AndroidUtilities.HideKeyboard();
     _success = success;
     _semaphoreForumTextInput.Release();
     _forumTextInputDialog.Dismiss();
     _forumTextInputDialog.Dispose();
     _forumTextInputDialog = null;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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;
        }