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