public void Run() { switch (_validator.ValidateArgs()) { case ArgsValidatorResult.Empty: _logger.Error("Arguments are empty."); ConsoleUI.ShowMessage(StringConstants.HELP); break; case ArgsValidatorResult.InvalidNumberOfArgs: _logger.Error("Invalid number of arguments."); ConsoleUI.ShowMessage(StringConstants.INVALID_NUMBER_OF_ARGS); break; case ArgsValidatorResult.InvalidTypeOfArgs: _logger.Error("Invalid type of arguments."); ConsoleUI.ShowMessage(StringConstants.INVALID_FORMAT); break; case ArgsValidatorResult.InvalidValue: _logger.Error("Invalid values of arguments."); ConsoleUI.ShowMessage(StringConstants.INVALID_FORMAT); break; case ArgsValidatorResult.Success: NumericalSequence sequence = GetSequence(); RunWithSequence(sequence); break; } ConsoleUI.PressKeyToContinue(StringConstants.PRESS_KEY_TO_CONTINUE); }
private void RunWithSequence(NumericalSequence sequence) { StringBuilder stringBuilder = new StringBuilder(); foreach (var i in sequence) { stringBuilder.AppendFormat("{0}, ", i); } if (stringBuilder.Length > 0) { stringBuilder.Length -= 2; ConsoleUI.ShowMessage(StringConstants.SEQUENCE); ConsoleUI.ShowMessage(stringBuilder.ToString()); _logger.Info("Success"); } else { ConsoleUI.ShowMessage(StringConstants.NO_NUMBERS_IN_RANGE); _logger.Warn("No numbers in range."); } }