using LiteCharms.Features.Quartz.Abstractions; using LiteCharms.Features.Shop.Notifications.Events; namespace LiteCharmsScheduler.Workers { public class JobWorker(IJobOrchestrator jobOrchestrator, ILogger logger) : BackgroundService { private const string emailProcessorCron = "0 */5 * * * ?"; protected override async Task ExecuteAsync(CancellationToken stoppingToken) { var emailProcessorJob = ProcessEmailNotificationsEvent.Create(); await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron, stoppingToken); logger.LogInformation("Startup jobs scheduled"); } } }