Example #1
0
        public void WhenIExecute(string commandLine) {            
            var details = new RequestDetails();
            Binding<WebAppHosting>().Host.Execute(() => {
                var args = commandLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                var parameters = new CommandParametersParser().Parse(args);
                var agent = new CommandHostAgent();
                var input = new StringReader("");
                var output = new StringWriter();
                details.StatusCode = agent.RunSingleCommand(
                    input,
                    output,
                    "Default",
                    parameters.Arguments.ToArray(),
                    parameters.Switches.ToDictionary(kv => kv.Key, kv => kv.Value));
                details.StatusDescription = details.StatusCode.ToString();
                details.ResponseText = output.ToString();
            });

            Binding<WebAppHosting>().Details = details;
        }