/// <param name="parser"><see cref="IConsoleCommandParser"/> service</param> public ApplicationConsoleService(IConsoleCommandParser parser) { _logger = new StringLogger(); _logger.AppendString += LoggerAppendString; _parser = parser; _defaultCommandHandlers = new Dictionary <string, List <EventHandler <ConsoleCommandArgs> > >(); _commandHandlers = new Dictionary <string, List <EventHandler <ConsoleCommandArgs> > >(); _commands = new List <ConsoleCommand>(); _executedCommands = new List <string>(); }
public ConsoleCommands(IConsoleCommandParser commandParser, IConsoleCommandParameterConverter parameterConverter) { _parser = commandParser ?? throw new ArgumentNullException(nameof(commandParser)); _parameterConverter = parameterConverter ?? throw new ArgumentNullException(nameof(parameterConverter)); }
public ConsoleCommands(IConsoleCommandParser commandParser) : this(commandParser, ConsoleCommandParameterConverter.Default) { }