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);
            }
        }
Esempio n. 2
0
    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);
        }
    }