Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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.");
            }
        }