public void Run(IConsoleView view) { running = true; view.Start(); while (running) { view.GetInput(); } view.Finish(); }
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)); }