private void Init(IParseCommands parser, IRouteCommands routing, IParseRoutes routeParser, ICmdRConsole console, ICmdRState state, string[] exitcodes = null, string cmdPrompt = "> ") { _state = state; _state.CmdPrompt = cmdPrompt; _state.Routes = routing.GetRoutes(); _state.ExitCodes = exitcodes ?? new string[] { "exit" }; _console = console; _commandParser = parser; _commandRouter = routing; _routeParser = routeParser; }
public CmdR(IParseCommands parser = null, IRouteCommands routing = null, IParseRoutes routeParser = null, ICmdRConsole console = null, ICmdRState state = null, string[] exitcodes = null, string cmdPrompt = "> ") { Init(parser ?? new OrderedCommandParser(), routing ?? new Routing(), routeParser ?? new RouteParser(), console ?? new CmdRConsole(), state ?? new CmdRState(), exitcodes, cmdPrompt); }