public void ParseCommandLine(ParsedCommandLineParameters parsedParameters, IBounce bounce)
 {
     parsedParameters.IfParameterDo(LogLevelParameter, loglevel => bounce.LogOptions.LogLevel = ParseLogLevel(loglevel));
     parsedParameters.IfParameterDo(CommandOutputParameter, commandOutput => bounce.LogOptions.CommandOutput = ParseBoolOption(commandOutput));
     parsedParameters.IfParameterDo(LogFormatParameter, logformat => bounce.LogFactory = GetLogFactoryByName(logformat));
     parsedParameters.IfParameterDo(DescribeTasksParameter, descTasks => bounce.LogOptions.DescribeTasks = ParseBoolOption(descTasks));
     parsedParameters.IfParameterDo(LogFileParameter, logFileName =>
                                               {
                                                   var textWriter = File.AppendText(logFileName);
                                                   textWriter.AutoFlush = true;
                                                   bounce.LogOptions.StdOut = textWriter;
                                                   bounce.LogOptions.StdErr = textWriter;
                                               });
 }
Example #2
0
        private void InterpretParameters(ICommandLineParameters parameters, ParsedCommandLineParameters parsedParameters, Bounce bounce)
        {
            parsedParameters.IfParameterDo("loglevel", loglevel => bounce.LogOptions.LogLevel = ParseLogLevel(loglevel));
            parsedParameters.IfParameterDo("command-output", commandOutput => bounce.LogOptions.CommandOutput = commandOutput.ToLower() == "true");
            parsedParameters.IfParameterDo("logformat", logformat => bounce.LogFactory = GetLogFactoryByName(logformat));

            parameters.ParseCommandLineArguments(parsedParameters.Parameters);
        }