コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jobSchedule"></param>
        /// <returns></returns>
        private IJobDetail CreateJob(JobSchedule jobSchedule)
        {
            var jobType = jobSchedule.JobType;

            return(JobBuilder.Create(jobType)
                   .WithIdentity(jobSchedule.Identity)
                   .WithDescription(jobSchedule.Description)
                   .Build());
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jobSchedule"></param>
        /// <returns></returns>
        private List <ITrigger> CreateTriggers(JobSchedule jobSchedule)
        {
            List <ITrigger> triggers = new List <ITrigger>();

            for (var i = 0; i < jobSchedule.TriggerInfos.Count; i++)
            {
                var triggerInfo = jobSchedule.TriggerInfos[i];
                var trigger     = TriggerBuilder.Create()
                                  .WithIdentity(triggerInfo.Identity)
                                  .WithCronSchedule(triggerInfo.CronExpression)
                                  .WithDescription(triggerInfo.Description)
                                  .Build();
                triggers.Add(trigger);
            }

            return(triggers);
        }