Exemplo n.º 1
0
        public async Task Execute(IJobExecutionContext context)
        {
            logger.LogInformation("ConnectionCleaner job was started");

            using var scope    = serviceProvider.GetService <IServiceScopeFactory>().CreateScope();
            connectionProvider = scope.ServiceProvider.GetRequiredService <IConnectionProvider>();

            var connections = await connectionProvider.GetModelsBySearchPredicate(x => x.Created.AddMinutes(tokenLifeTimeOptions.Value.AccessTokenLifeTime) < DateTime.Now);

            if (connections.IsListNull())
            {
                logger.LogInformation("Not connecitons to be clear");
            }

            await connectionProvider.DeleteAsync(connections);

            logger.LogInformation($"{connections.Count} was cleared from DB");
        }