예제 #1
0
파일: Program.cs 프로젝트: MrGreger/ZipApp
        static int Main(string[] args)
        {
            var validator           = new ArgumentsCountValidator();
            var operationValidator  = new OperationValidator();
            var sourceFileValidator = new SourceFileValidator(new DestinationFileValidator(null));

            validator.SetChildValidator(operationValidator);
            operationValidator.SetChildValidator(sourceFileValidator);

            var validationResult = validator.Validate(args);

            if (validationResult.Succeeded == false)
            {
                Console.WriteLine(validationResult.ErrorMessage);
                return(1);
            }

            _actions[args[0].ToLower()](args[1], args[2]);

            zipper.Start();

            if (zipper.ResultCode == 0)
            {
                Console.WriteLine("Done!");
            }

            return(zipper.ResultCode);
        }
예제 #2
0
        private void ActAndAssert()
        {
            var argumentsValidator = new ArgumentsCountValidator(arguments);

            argumentsValidator.Validate();
        }