/// <summary>
        /// Create a JobExcecutionContext with the given context data.
        /// </summary>
        public JobExecutionContext(IScheduler scheduler, TriggerFiredBundle firedBundle, IJob job)
        {
            this.scheduler       = scheduler;
            trigger              = firedBundle.Trigger;
            calendar             = firedBundle.Calendar;
            jobDetail            = firedBundle.JobDetail;
            this.job             = job;
            recovering           = firedBundle.Recovering;
            fireTimeUtc          = firedBundle.FireTimeUtc;
            scheduledFireTimeUtc = firedBundle.ScheduledFireTimeUtc;
            prevFireTimeUtc      = firedBundle.PrevFireTimeUtc;
            nextFireTimeUtc      = firedBundle.NextFireTimeUtc;

            jobDataMap = new JobDataMap();
            jobDataMap.PutAll(jobDetail.JobDataMap);
            jobDataMap.PutAll(trigger.JobDataMap);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Add all the data from the given <see cref="JobDataMap" /> to the
 /// <see cref="IJobDetail" />'s <see cref="JobDataMap" />.
 /// </summary>
 ///<returns>the updated JobBuilder</returns>
 /// <seealso cref="IJobDetail.JobDataMap" />
 public JobBuilder UsingJobData(JobDataMap newJobDataMap)
 {
     jobDataMap.PutAll(newJobDataMap);
     return(this);
 }
        /// <summary>
        /// Create a JobExcecutionContext with the given context data.
        /// </summary>
        public JobExecutionContext(IScheduler scheduler, TriggerFiredBundle firedBundle, IJob job)
        {
            this.scheduler = scheduler;
            trigger = firedBundle.Trigger;
            calendar = firedBundle.Calendar;
            jobDetail = firedBundle.JobDetail;
            this.job = job;
            recovering = firedBundle.Recovering;
            fireTimeUtc = firedBundle.FireTimeUtc;
            scheduledFireTimeUtc = firedBundle.ScheduledFireTimeUtc;
            prevFireTimeUtc = firedBundle.PrevFireTimeUtc;
            nextFireTimeUtc = firedBundle.NextFireTimeUtc;

            jobDataMap = new JobDataMap();
            jobDataMap.PutAll(jobDetail.JobDataMap);
            jobDataMap.PutAll(trigger.JobDataMap);
        }