private static ConfigurationParameters BuildConfigurationParameters(CommandLineParameters options) { var parameters = new ConfigurationParameters(); ParseRootNodeParameter(options.Root, parameters); ParseBaseUrlParameter(options.BaseUrl, parameters); ParseInputFilenameParameter(options.InputFileName, parameters); parameters.ListUrls = options.ListUrls; parameters.RunHttpChecker = options.RunHttpChecker; parameters.RunWebDriverChecker = options.RunWebDriverChecker; parameters.Domain = options.Domain; parameters.UserName = options.Username; parameters.Password = options.Password; return(parameters); }
public static ConfigurationParameters ParseCommandLineArgs(string[] commandLineArgs) { if (commandLineArgs == null || commandLineArgs.Length == 0) { throw new InvalidConfigurationException("No command line arguments supplied"); } var parser = new Parser(); var options = new CommandLineParameters(); try { parser.ParseArguments(commandLineArgs, options); } catch (ArgumentNullException) { throw new InvalidConfigurationException("Invalid command line arguments supplied"); } return(BuildConfigurationParameters(options)); }