Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public RedemptionController(ILogger <RedemptionController> logger, TtsDbContext ttsDbContext,
                             TtsAddRemoveHandler ttsAddRemoveHandler)
 {
     _logger              = logger;
     _ttsDbContext        = ttsDbContext;
     _ttsAddRemoveHandler = ttsAddRemoveHandler;
 }
Exemplo n.º 3
0
 public Subscriptions(ILogger <Subscriptions> logger, TtsDbContext db)
 {
     _logger         = logger;
     _db             = db;
     _clientId       = BotDataAccess.ClientId;
     _appAccessToken = BotDataAccess.GetAppAccessToken(_db.BotData);
 }
Exemplo n.º 4
0
 public CanAccessQueueHandler(ILogger <CanAccessQueueHandler> logger, TtsDbContext ttsDbContext,
                              Moderation moderation)
 {
     _logger       = logger;
     _ttsDbContext = ttsDbContext;
     _moderation   = moderation;
 }
Exemplo n.º 5
0
 public CanChangeChannelSettingsHandler(ILogger <CanChangeChannelSettingsHandler> logger, TtsDbContext ttsDbContext,
                                        Moderation moderation)
 {
     _logger       = logger;
     _ttsDbContext = ttsDbContext;
     _moderation   = moderation;
 }
Exemplo n.º 6
0
 public RewardController(ILogger <RewardController> logger, TtsDbContext ttsDbContext,
                         CustomRewards customRewards, IHubContext <TtsHub, ITtsHub> ttsHub)
 {
     _logger        = logger;
     _ttsDbContext  = ttsDbContext;
     _customRewards = customRewards;
     _ttsHub        = ttsHub;
 }
Exemplo n.º 7
0
 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();
        }
Exemplo n.º 10
0
 public TtsHub(TtsDbContext ttsDbContext, TtsHandler ttsHandler)
 {
     _ttsDbContext = ttsDbContext;
     _ttsHandler   = ttsHandler;
 }
Exemplo n.º 11
0
 public CustomRewards(ILogger <CustomRewards> logger, TtsDbContext db)
 {
     _logger = logger;
     _db     = db;
 }
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 14
0
 public TestController(ILogger <TestController> logger, TtsDbContext ttsDbContext, Subscriptions subscriptions)
 {
     _logger        = logger;
     _ttsDbContext  = ttsDbContext;
     _subscriptions = subscriptions;
 }
Exemplo n.º 15
0
 public Users(ILogger <Users> logger, TtsDbContext db)
 {
     _logger = logger;
     _db     = db;
 }
Exemplo n.º 16
0
 public ChannelController(ILogger <ChannelController> logger, TtsDbContext ttsDbContext)
 {
     _logger       = logger;
     _ttsDbContext = ttsDbContext;
 }
Exemplo n.º 17
0
 public Moderation(ILogger <Moderation> logger, TtsDbContext db)
 {
     _logger = logger;
     _db     = db;
 }