Exemplo n.º 1
0
        private RequestDetails SendCommand(string command)
        {
            var details    = new RequestDetails();
            var args       = new CommandLineParser().Parse(command);
            var parameters = new CommandParametersParser().Parse(args);
            var agent      = new CommandHostAgent();
            var input      = new StringReader("");
            var output     = new StringWriter();

            details.StatusCode = (int)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();

            return(details);
        }
        public void WhenIExecute(string commandLine)
        {
            var details = new RequestDetails();

            Binding <WebAppHosting>().Host.Execute(() => {
                var args           = new CommandLineParser().Parse(commandLine);
                var parameters     = new CommandParametersParser().Parse(args);
                var agent          = new CommandHostAgent();
                var input          = new StringReader("");
                var output         = new StringWriter();
                details.StatusCode = (int)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;
        }