コード例 #1
0
        public JsonResult AddTrigger(TriggerRequestEntity triggerRequest)
        {
            try
            {
                var exists = scheduler.CheckExists(new TriggerKey(triggerRequest.TriggerName,
                                                                  triggerRequest.TriggerGroupName));

                if (exists)
                {
                    return(Json("已经存在同名的trigger,请更换!"));
                }

                var forJobName = triggerRequest.ForJobName.Split('.');
                var trigger    = TriggerBuilder.Create().ForJob(forJobName[1], forJobName[0])
                                 .WithIdentity(triggerRequest.TriggerName, triggerRequest.TriggerGroupName)
                                 .WithCronSchedule(triggerRequest.CronExpress)
                                 .WithDescription(triggerRequest.Description)
                                 .Build();

                scheduler.ScheduleJob(trigger);

                return(Json("1"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #2
0
        public JsonResult EditTrigger(TriggerRequestEntity triggerRequest)
        {
            try
            {
                //编辑Trigger
                var forJobName = triggerRequest.ForJobName.Split('.');

                var trigger = TriggerBuilder.Create().ForJob(forJobName[1], forJobName[0])
                              .WithIdentity(triggerRequest.TriggerName, triggerRequest.TriggerGroupName)
                              .WithCronSchedule(triggerRequest.CronExpress)
                              .WithDescription(triggerRequest.Description)
                              .Build();

                //编辑trigger操作
                scheduler.RescheduleJob(new TriggerKey(triggerRequest.TriggerName, triggerRequest.TriggerGroupName), trigger);

                return(Json("1"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }