protected override async Task RunJobAsync(IServiceProvider serviceProvider, CancellationToken stoppingToken) { TtsDbContext db = serviceProvider.GetService <TtsDbContext>(); TtsHandler ttsHandler = serviceProvider.GetService <TtsHandler>(); if (db is null || ttsHandler is null) { return; } IEnumerable <Task> requestTasks = db.RequestQueueIngest .Include(r => r.Reward) .Include(r => r.Reward.Channel) .Where(rqi => rqi != null && TtsHandler.ConnectClients.Values.Contains(rqi.Reward.ChannelId.ToString()) // rqi.RewardId is already being checked ) .Select(rqi => rqi.Reward.ChannelId) .Distinct() .ToList() .Select(ttsHandler.TrySendNextTtsRequestForChannel); await Task.WhenAll(requestTasks); }
public RedemptionController(ILogger <RedemptionController> logger, TtsDbContext ttsDbContext, TtsAddRemoveHandler ttsAddRemoveHandler) { _logger = logger; _ttsDbContext = ttsDbContext; _ttsAddRemoveHandler = ttsAddRemoveHandler; }
public Subscriptions(ILogger <Subscriptions> logger, TtsDbContext db) { _logger = logger; _db = db; _clientId = BotDataAccess.ClientId; _appAccessToken = BotDataAccess.GetAppAccessToken(_db.BotData); }
public CanAccessQueueHandler(ILogger <CanAccessQueueHandler> logger, TtsDbContext ttsDbContext, Moderation moderation) { _logger = logger; _ttsDbContext = ttsDbContext; _moderation = moderation; }
public CanChangeChannelSettingsHandler(ILogger <CanChangeChannelSettingsHandler> logger, TtsDbContext ttsDbContext, Moderation moderation) { _logger = logger; _ttsDbContext = ttsDbContext; _moderation = moderation; }
public RewardController(ILogger <RewardController> logger, TtsDbContext ttsDbContext, CustomRewards customRewards, IHubContext <TtsHub, ITtsHub> ttsHub) { _logger = logger; _ttsDbContext = ttsDbContext; _customRewards = customRewards; _ttsHub = ttsHub; }
public TtsAddRemoveHandler(ILogger <TtsAddRemoveHandler> logger, TtsDbContext ttsDbContext, IHubContext <TtsHub, ITtsHub> ttsHub, TtsHandler ttsHandler) { _logger = logger; _ttsDbContext = ttsDbContext; _ttsHub = ttsHub; _ttsHandler = ttsHandler; }
public ApiKeyAuthenticationHandler( IOptionsMonitor <ApiKeyAuthenticationOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock, TtsDbContext ttsDbContext ) : base(options, logger, encoder, clock) { _ttsDbContext = ttsDbContext; }
public async Task StartAsync(CancellationToken cancellationToken) { /* SCOPE */ using IServiceScope serviceScope = _serviceProvider.CreateScope(); IServiceProvider scopeServiceProvider = serviceScope.ServiceProvider; /* BOT DATA */ await using TtsDbContext ttsDbContext = scopeServiceProvider.GetRequiredService <TtsDbContext>(); BotDataAccess.Prefetch(ttsDbContext.BotData); /* POLLY */ Polly polly = scopeServiceProvider.GetRequiredService <Polly>(); await polly.InitVoicesData(); /* EVENT SUB */ Subscriptions subscriptions = scopeServiceProvider.GetRequiredService <Subscriptions>(); Transport.Default = _hostEnvironment.IsDevelopment() ? Transport.DefaultDevelopment : Transport.DefaultProduction; await subscriptions.SetRequiredSubscriptionsForAllChannels(); }
public TtsHub(TtsDbContext ttsDbContext, TtsHandler ttsHandler) { _ttsDbContext = ttsDbContext; _ttsHandler = ttsHandler; }
public CustomRewards(ILogger <CustomRewards> logger, TtsDbContext db) { _logger = logger; _db = db; }
public ManagementController(ILogger <ManagementController> logger, TtsDbContext ttsDbContext, IHubContext <TtsHub, ITtsHub> ttsHub) { _logger = logger; _ttsDbContext = ttsDbContext; _ttsHub = ttsHub; }
public GlobalBlacklistController(ILogger <GlobalBlacklistController> logger, TtsDbContext ttsDbContext) { _logger = logger; _ttsDbContext = ttsDbContext; }
public TestController(ILogger <TestController> logger, TtsDbContext ttsDbContext, Subscriptions subscriptions) { _logger = logger; _ttsDbContext = ttsDbContext; _subscriptions = subscriptions; }
public Users(ILogger <Users> logger, TtsDbContext db) { _logger = logger; _db = db; }
public ChannelController(ILogger <ChannelController> logger, TtsDbContext ttsDbContext) { _logger = logger; _ttsDbContext = ttsDbContext; }
public Moderation(ILogger <Moderation> logger, TtsDbContext db) { _logger = logger; _db = db; }