예제 #1
0
 protected CommandBase(IKernel kernel)
 {
     CommandManager      = kernel.Resolve <ICommandManager>();
     BotManager          = kernel.Resolve <IBotManager>();
     _logger             = kernel.Resolve <ILogger>().CreateChildLogger(nameof(CommandBase));
     _adminChatValidator = kernel.Resolve <IAdminChatValidator>();
     _sessionManager     = kernel.Resolve <ISessionManager>();
 }
예제 #2
0
 public MessageHandlerBase(
     IKernel kernel,
     ILogger logger,
     IAdminChatValidator adminChatValidator,
     ISessionManager sessionManager) : base(logger)
 {
     _kernel             = kernel;
     _adminChatValidator = adminChatValidator;
     _sessionManager     = sessionManager;
 }
예제 #3
0
 public CommandMessageHandler(
     IKernel kernel,
     ILogger logger,
     IAdminChatValidator adminChatValidator,
     ICommandManager commandManager,
     ISessionManager sessionManager)
     : base(kernel, logger, adminChatValidator, sessionManager)
 {
     _commandManager = commandManager;
     Order           = int.MinValue;
 }
 public ForwardMessageHandler(
     IKernel kernel,
     ILogger logger,
     IAdminChatValidator IAdminChatManager,
     ISessionManager sessionManager,
     IBotConfiguration config,
     IAdminChatManager adminChatManager)
     : base(kernel, logger, IAdminChatManager, sessionManager)
 {
     _adminChatManager = adminChatManager;
     _config           = config;
 }