コード例 #1
0
        public static CommandLineParameters Parse(string[] args)
        {
            if (args.Length == 0)
            {
                throw new InvalidCommandLineArgumnentsException(GetUsageInfo());
            }

            var parser = new CommandLineParametersParser(args, GetUsageInfo());

            var branchName = RootBranchVersion.Parse(parser.GetMandatoryParameterValue <string>(BRANCH_ARG));
            var buildType  = parser.GetMandatoryParameterValue <BuildType>(BUILD_TYPE_ARG);

            return(new CommandLineParameters(branchName, buildType));
        }
コード例 #2
0
        public static CommandLineParameters Parse(string[] args)
        {
            if (args.Length == 0)
            {
                throw new InvalidCommandLineArgumnentsException(GetUsageInfo());
            }

            var parser = new CommandLineParametersParser(args, GetUsageInfo());

            var environment = parser.GetMandatoryParameterValue <DeployEnvironment>(ENVIRONMENT_ARG);
            var branchName  = parser.GetMandatoryParameterValue <string>(BRANCH_ARG);



            var result = new CommandLineParameters(environment, branchName);

            parser.GetOptionalParameterValue <string>(INSTALLER_DISTRIBUTION_PATH_ARG).Do(val => result.InstallerDistributionPath = val);

            return(result);
        }