示例#1
0
        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);
        }
示例#2
0
        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));
        }