コード例 #1
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
 public List <JobInfo> List()
 {
     try
     {
         var scheduler = QuartzSchedulerMgr.GetScheduler();
         var groups    = scheduler.GetJobGroupNames();
         var list      = new List <JobInfo>();
         foreach (var groupName in groups)
         {
             foreach (var jobKey in QuartzSchedulerMgr.GetScheduler().GetJobKeys(GroupMatcher <JobKey> .GroupEquals(groupName)))
             {
                 string         jobName  = jobKey.Name;
                 string         jobGroup = jobKey.Group;
                 DateTimeOffset?nextFire = null;
                 var            triggers = QuartzSchedulerMgr.GetScheduler().GetTriggersOfJob(jobKey);
                 foreach (ITrigger trigger in triggers)
                 {
                     nextFire = trigger.GetNextFireTimeUtc();
                 }
                 list.Add(new JobInfo
                 {
                     JobGroup = jobGroup,
                     JobName  = jobName,
                     Triggers = triggers,
                     NextFire = nextFire
                 });
             }
         }
         return(list);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
        public string NextTriggerTime(string triggerName, string triggerGroupName)
        {
            var result = QuartzSchedulerMgr.NextTriggerTime(triggerName, triggerGroupName);

            if (result.HasValue)
            {
                return(result.Value.DateTime.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
 public void ExecuteNow(string triggerName, string triggerGroupName)
 {
     QuartzSchedulerMgr.ManualExecuteNow(triggerName, triggerGroupName);
 }
コード例 #4
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
 public void Execute(string jobName, string jobGroupName)
 {
     QuartzSchedulerMgr.ManualExecute(jobName, jobGroupName);
 }
コード例 #5
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
 public void ToggleTrigger(string triggerName, string triggerGroupName)
 {
     QuartzSchedulerMgr.ToggleTrigger(triggerName, triggerGroupName);
 }
コード例 #6
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
 public bool UnscheduleJob(string jobName, string jobGroupName, string triggerName, string triggerGroupName)
 {
     return(QuartzSchedulerMgr.UnscheduleJob(jobName, jobGroupName, triggerName, triggerGroupName));
 }
コード例 #7
0
ファイル: QuartzController.cs プロジェクト: weeeek/TeamSII
 public void Shutdown(bool immediately)
 {
     QuartzSchedulerMgr.Shutdown(immediately);
 }
コード例 #8
0
 protected void Application_End(object sender, EventArgs e)
 {
     QuartzSchedulerMgr.Shutdown(false);
 }