using API.Interfaces; using Hangfire; using Microsoft.Extensions.Logging; namespace API.Services { public class TaskScheduler : ITaskScheduler { private readonly ILogger _logger; private readonly BackgroundJobServer _client; public TaskScheduler(ICacheService cacheService, ILogger logger) { _logger = logger; _client = new BackgroundJobServer(); _logger.LogInformation("Scheduling/Updating cache cleanup on a daily basis."); RecurringJob.AddOrUpdate(() => cacheService.Cleanup(), Cron.Daily); } } }