public CommandHandler(ICommandUsageTracker usageTracker, IEnumerable <IChatClient> chatClients,
                              CommandList commandMessages)
        {
            _usageTracker    = usageTracker;
            _commandMessages = commandMessages;

            foreach (var chatClient in chatClients)
            {
                chatClient.OnCommandReceived += CommandReceivedHandler;
            }
        }
Exemple #2
0
        public CommandHandler(IRepository repository, ICommandUsageTracker usageTracker,
                              IEnumerable <IChatClient> chatClients, CommandList commandMessages, ILoggerAdapter <CommandHandler> logger)
        {
            _repository      = repository;
            _usageTracker    = usageTracker;
            _commandMessages = commandMessages;
            _logger          = logger;

            foreach (var chatClient in chatClients)
            {
                chatClient.OnCommandReceived += CommandReceivedHandler;
            }
        }
Exemple #3
0
        public CommandHandler(IRepository repository, ICommandUsageTracker usageTracker,
                              IList <IChatClient> chatClients, CommandList commandList,
                              ILoggerAdapter <CommandHandler> logger)
        {
            _repository   = repository;
            _usageTracker = usageTracker;
            _commandList  = commandList;
            _logger       = logger;

            foreach (var chatClient in chatClients)
            {
                chatClient.OnCommandReceived += CommandReceivedHandler;
            }

            SetUpAliasUpdating(commandList);
        }