コード例 #1
0
        /// <summary>
        /// 获取作业对应的触发器
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public dynamic GetTriggers(int id)
        {
            var schedule = bll.GetScheduleDetail(id);
            var details  = bll.ListScheduleDetailsTriggers(schedule.sched_name, schedule.job_name);
            var jsonStr  = JsonConvert.SerializeObject(details);

            return(jsonStr);
        }
コード例 #2
0
ファイル: JobHelper.cs プロジェクト: yqt123/QuartzService
        /// <summary>
        /// 使用采集计划来创建作业
        /// </summary>
        /// <param name="qtzScheduler">调度器</param>
        /// <param name="jobDetail">采集计划</param>
        /// <returns>二元组</returns>
        public static Tuple <IJobDetail, List <ITrigger> > ScheduleJobByPlan(IScheduler qtzScheduler, ScheduleJob_Details jobDetail)
        {
            Tuple <IJobDetail, List <ITrigger> > tuple = null;
            List <ITrigger> triggerList = new List <ITrigger>();

            if (jobDetail.is_durable)
            {
                IJobDetail ij          = CreateJobDetail(jobDetail);
                var        jobTriggers = _iSchedule.ListScheduleDetailsTriggers(jobDetail.sched_name, jobDetail.job_name);
                foreach (var trigger in jobTriggers)
                {
                    ITrigger ig = CreateTrigger(trigger);
                    qtzScheduler.ScheduleJob(ij, ig);
                    triggerList.Add(ig);
                }
                tuple = new Tuple <IJobDetail, List <ITrigger> >(ij, triggerList);
            }
            return(tuple);
        }