public DiscordEventHandler(
            IEventManager eventManager,
            IServiceProvider provider,
            IMessageContextAccessor contextAccessor,
            IMessageContextFactory messageContextFactory,
            IBotApplicationBuilderFactory builderFactory,
            IMessageContextDispatcher contextDispatcher,
            ILogger <DiscordEventHandler> logger,
            IOptions <DebugOptions> debugOptions,
            IStringLocalizer localizer)
        {
            _eventManager          = eventManager;
            _provider              = provider;
            _contextAccessor       = contextAccessor;
            _messageContextFactory = messageContextFactory;
            _contextDispatcher     = contextDispatcher;
            _logger       = logger;
            _localizer    = localizer;
            _debugOptions = debugOptions.Value;

            var builder = builderFactory.CreateBuilder();

            builder.ApplicationServices = provider;
            _application = builder.Build();
        }
Example #2
0
 public ConsoleService(
     IStringLocalizer localizer,
     ISettingRepository settingRepository,
     IMessageContextDispatcher messageContextDispatcher,
     IServiceProvider provider)
 {
     _localizer                = localizer;
     _settingRepository        = settingRepository;
     _messageContextDispatcher = messageContextDispatcher;
     _provider = provider;
 }