private static void Test002(IScheduler Scheduler)
        {
            IJobDetail job = JobBuilder.Create <SimpleJob>()
                             .WithIdentity("job1", "myJobGroup")
                             .Build();

            ITrigger trigger = TriggerBuilder
                               .Create()
                               .WithSchedule(DailyTimeIntervalScheduleBuilder
                                             .Create()
                                             .OnMondayThroughFriday()
                                             .WithIntervalInSeconds(10))
                               .StartNow()
                               .WithIdentity("trigger1", "myJobGroup")
                               .Build();

            Scheduler.ScheduleJob(job, trigger);

            var myJobListener = new MyJobListener();

            myJobListener.Name         = "MyJobListener";
            myJobListener.JobExecuted += OnJobExecuted;

            Scheduler.ListenerManager.AddJobListener(myJobListener, KeyMatcher <JobKey> .KeyEquals(new JobKey("job1", "myJobGroup")));

            GetAllJobs(Scheduler);
        }
Beispiel #2
0
        public static void Run()
        {
            for (int i = 0; i < jobDetails.Count; i++)
            {
                CurrentSched.ScheduleJob(jobDetails[i], cronTriggers[i]);
            }
            GroupMatcher <JobKey> matcher = GroupMatcher <JobKey> .GroupEquals(JobKey.DefaultGroup.ToLower());

            JobListener jobListener = new MyJobListener();

            CurrentSched.ListenerManager.AddJobListener(jobListener, matcher);
            CurrentSched.Start();
        }