blob: 3b042b35cdaf73866c619d111393d8f829a84077 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
using Quartz;
namespace IOL.GreatOffice.Api.Jobs;
public class TokenCleanupJob : IJob
{
private readonly ILogger<TokenCleanupJob> _logger;
private readonly AppDbContext _context;
public TokenCleanupJob(ILogger<TokenCleanupJob> logger, AppDbContext context) {
_logger = logger;
_context = context;
}
public Task Execute(IJobExecutionContext context) {
var staleTokens = _context.AccessTokens.Where(c => c.ExpiryDate < AppDateTime.UtcNow);
_logger.LogInformation("Removing {0} stale tokens", staleTokens.Count());
_context.AccessTokens.RemoveRange();
return Task.CompletedTask;
}
}
|