public Chat(ICommandEnumerator commandEnumerator, ICommandDispatcher commandDispatcher) : base() { _commandEnumerator = commandEnumerator; _commandDispatcher = commandDispatcher; }
public DefaultSuiteFactory(IParameters parameters, [SuiteRoot] IFileSystemDirectory suiteRoot, ICommandEnumerator commandEnumerator) { targetGoal = parameters.Goal; this.suiteRoot = suiteRoot; ignoreTargetGoal = !commandEnumerator.NeedsExplicitTargetGoal(parameters.Command); }
public CommandActivator(IServiceProvider provider, ICommandEnumerator commandEnumerator) { var commandDictionary = commandEnumerator.Commands.ToDictionary(command => command.Details.Name); _provider = provider; _commandLookup = new ConcurrentDictionary <string, CommandDescriptor>(commandDictionary); }
/// <summary> /// Constructs the help command /// </summary> /// <param name="commandFactory">Factory to create command instances</param> /// <param name="commandEnumerator">Interface to get all the available commands</param> /// <param name="output">The user output interface where help content will be printed</param> public HelpCommand(ICommandFactory commandFactory, ICommandEnumerator commandEnumerator, IUserOutput output) { Contract.Requires(commandFactory != null); Contract.Requires(commandEnumerator != null); Contract.Requires(output != null); this.commandEnumerator = commandEnumerator; this.commandFactory = commandFactory; this.output = output; }