/// <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)); } }
/// <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();