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)); }
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); }