35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using Microsoft.Extensions.Logging;
|
|
using Quartz;
|
|
|
|
namespace Brizco.Core.QuartzServices;
|
|
|
|
public class JobScheduler
|
|
{
|
|
private readonly IScheduler _scheduler;
|
|
private readonly ILogger<JobScheduler> _logger;
|
|
|
|
public JobScheduler(IScheduler scheduler, ILogger<JobScheduler> logger)
|
|
{
|
|
_scheduler = scheduler;
|
|
_logger = logger;
|
|
}
|
|
|
|
public void Start()
|
|
{
|
|
_scheduler.Start();
|
|
|
|
//IJobDetail job = JobBuilder.Create<NotificationScheduledJob>()
|
|
// .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()} ===========");
|
|
|
|
}
|
|
} |