コード例 #1
0
 private IJobDetail createJob(timing_table s)
 {
     try {
         IJobDetail job = JobBuilder.Create <JobExecutor>()
                          .WithIdentity(s.rowid.ToString(), "group1")
                          .UsingJobData("rowid", s.rowid)
                          .Build();
         return(job);
     } catch (Exception e)
     {
         return(null);
     }
 }
コード例 #2
0
 private TriggerJobViewModel createJobAndTrigger(timing_table s)
 {
     try
     {
         IJobDetail          j = createJob(s);
         ITrigger            t = createTrigger(s);
         TriggerJobViewModel m = new TriggerJobViewModel {
             job = j, trigger = t, rowid = s.rowid, trigger_time = s.trigger_time
         };
         return(m);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
コード例 #3
0
        private ITrigger createTrigger(timing_table s)
        {
            //“0 24 23 * * ? *”
            string cronString = "20 " + s.trigger_time.Value.Minutes.ToString() + " " + s.trigger_time.Value.Hours.ToString() + " * * ? *";

            try
            {
                ITrigger t = TriggerBuilder.Create()
                             .WithIdentity(s.rowid.ToString())
                             //.ForJob("myJob")
                             //.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(s.trigger_time.Value.Hours, s.trigger_time.Value.Minutes))
                             .WithCronSchedule(cronString)
                             .Build();
                return(t);
            } catch (Exception e)
            {
                return(null);
            }
        }