using Microsoft.Extensions.Logging; using Quartz; namespace Brizco.Core.QuartzServices; public class JobScheduler { private readonly IScheduler _scheduler; private readonly ILogger _logger; public JobScheduler(IScheduler scheduler, ILogger logger) { _scheduler = scheduler; _logger = logger; } public void Start() { _scheduler.Start(); //IJobDetail job = JobBuilder.Create() // .WithIdentity("NotificationJob", "notification") // .Build(); //ITrigger trigger = TriggerBuilder.Create() // .WithIdentity("NotificationJobTrigger", "notification") // .WithSimpleSchedule(x=>x.WithIntervalInHours(12)) // .StartNow() // .Build(); //var offset = _scheduler.ScheduleJob(job, trigger); //_logger.LogInformation($"======== NOTIFICATION Schedulers Set For {offset.Result.ToString()} IN {DateTime.Now.ToString()} ==========="); } }