/// <summary>
        /// Parses the command line returning a typed 
        /// options object
        /// </summary>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public static AgentParameters Parse(IEnumerable<string> arguments)
        {
            var result = new AgentParameters();
            var set = new ConsoleParametersParser
                {
                    {"port", (int port) => result.Port = port},
                };

            set.Parse(arguments);
            return result;
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AgentHost"/> class.
 /// </summary>
 /// <param name="testRunner">The test runner.</param>
 /// <param name="modules">The agents' external modules.</param>
 /// <param name="configuration">The configuration.</param>
 /// <param name="parameters">The parameters.</param>
 /// <param name="log">The log.</param>
 public AgentHost(Agent testRunner,
     IEnumerable<IAgentExternalModule> modules,
     AgentConfiguration configuration,
     AgentParameters parameters,
     ILog log)
 {
     TestRunner = testRunner;
     this.modules = modules;
     this.configuration = configuration;
     this.parameters = parameters;
     this.log = log;
 }