protected virtual async Task DefaultScheduleJobAsync(IQuartzBackgroundWorker quartzWork) { if (await _scheduler.CheckExists(quartzWork.JobDetail.Key)) { await _scheduler.AddJob(quartzWork.JobDetail, true, true); await _scheduler.ResumeJob(quartzWork.JobDetail.Key); await _scheduler.RescheduleJob(quartzWork.Trigger.Key, quartzWork.Trigger); } else { await _scheduler.ScheduleJob(quartzWork.JobDetail, quartzWork.Trigger); } }
protected virtual async Task DefaultScheduleJobAsync(IQuartzBackgroundWorker quartzWork, CancellationToken cancellationToken = default) { if (await _scheduler.CheckExists(quartzWork.JobDetail.Key, cancellationToken)) { await _scheduler.AddJob(quartzWork.JobDetail, true, true, cancellationToken); await _scheduler.ResumeJob(quartzWork.JobDetail.Key, cancellationToken); await _scheduler.RescheduleJob(quartzWork.Trigger.Key, quartzWork.Trigger, cancellationToken); } else { await _scheduler.ScheduleJob(quartzWork.JobDetail, quartzWork.Trigger, cancellationToken); } }