Beispiel #1
0
 public Chat(ICommandEnumerator commandEnumerator,
             ICommandDispatcher commandDispatcher)
     : base()
 {
     _commandEnumerator = commandEnumerator;
     _commandDispatcher = commandDispatcher;
 }
Beispiel #2
0
        public DefaultSuiteFactory(IParameters parameters, [SuiteRoot] IFileSystemDirectory suiteRoot, ICommandEnumerator commandEnumerator)
        {
            targetGoal = parameters.Goal;
            this.suiteRoot = suiteRoot;

            ignoreTargetGoal = !commandEnumerator.NeedsExplicitTargetGoal(parameters.Command);
        }
Beispiel #3
0
        public CommandActivator(IServiceProvider provider, ICommandEnumerator commandEnumerator)
        {
            var commandDictionary = commandEnumerator.Commands.ToDictionary(command => command.Details.Name);

            _provider      = provider;
            _commandLookup = new ConcurrentDictionary <string, CommandDescriptor>(commandDictionary);
        }
Beispiel #4
0
        /// <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;
        }
Beispiel #5
0
        /// <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;
        }
Beispiel #6
0
        public DefaultSuiteFactory(IParameters parameters, [SuiteRoot] IFileSystemDirectory suiteRoot, ICommandEnumerator commandEnumerator)
        {
            targetGoal     = parameters.Goal;
            this.suiteRoot = suiteRoot;

            ignoreTargetGoal = !commandEnumerator.NeedsExplicitTargetGoal(parameters.Command);
        }