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"); }