Ejemplo n.º 1
0
 /// <summary>
 /// 添加一个job
 /// </summary>
 /// <param name="job"></param>
 /// <param name="trigger"></param>
 /// <returns></returns>
 public async Task AddJob(SchedulerJobEntity job, SchedulerTriggerEntity trigger)
 {
     if (_scheduler.IsStarted)
     {
         await _scheduler.ScheduleJob(GetJob(job), GetTrigger(trigger));
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取job
 /// </summary>
 /// <param name="job"></param>
 /// <returns></returns>
 private IJobDetail GetJob(SchedulerJobEntity job) => JobBuilder.Create <ScheduleJob>().WithDescription(job.TaskInfo.Description)
 .SetJobData(new JobDataMap
 {
     { "SchedulerHub", ExtHub },
     { "TaskInfo", job.TaskInfo },
     { "EmailInfo", job.EmailInfo }
 })
 .WithIdentity(job.Key, SchedulerJobEntity.Group)
 .Build();