Пример #1
0
 public void Run(IConsoleView view)
 {
     running = true;
     view.Start();
     while (running)
     {
         view.GetInput();
     }
     view.Finish();
 }
Пример #2
0
        private InputResult TryGetInput()
        {
            var input = string.Empty;
            var state = InputResult.InputState.Incorrect;

            while (state == InputResult.InputState.Incorrect)
            {
                input = _view.GetInput();

                if (!string.IsNullOrEmpty(input) &&
                    !string.IsNullOrWhiteSpace(input) &&
                    !Regex.IsMatch(input, "[^0-1]+"))
                {
                    state = InputResult.InputState.Success;
                }
                else
                {
                    _view.ShowInputError();
                }
            }

            return(new InputResult(state, input));
        }