Beispiel #1
0
        private JobBuilder BuildTask(TimerTaskInfo taskInfo)
        {
            var job = JobBuilder.Create <QuartzJob>()
                      .WithIdentity(taskInfo.Key, taskInfo.Group)
                      .WithDescription(taskInfo.Desc)
                      .SetJobData(new JobDataMap()
            {
                { "Action", taskInfo.Action }
            });

            return(job);
        }
Beispiel #2
0
        private TriggerBuilder BuildTrigger(TimerTaskInfo taskInfo)
        {
            var trigger = TriggerBuilder.Create()
                          .WithIdentity(taskInfo.Key + "Trigger", taskInfo.Group)
                          .WithDescription(taskInfo.Desc);

            if (taskInfo.StartTime != null)
            {
                trigger = trigger.StartAt(taskInfo.StartTime.Value);
            }

            if (taskInfo.EndTime != null)
            {
                trigger = trigger.EndAt(taskInfo.EndTime.Value);
            }

            return(trigger);
        }