Пример #1
0
        private static ITrigger DefineIntervalTrigger(string identity, DateTime startTime, IntervalType intervalType, int span, int count)
        {
            var trigger = TriggerBuilder.Create()
                          .WithIdentity(identity, Guid.NewGuid().ToString());

            trigger.StartAt(startTime);
            switch (intervalType)
            {
            case IntervalType.Hourly:
                trigger.WithSchedule(count == 0
                        ? SimpleScheduleBuilder.RepeatHourlyForever(span)
                        : SimpleScheduleBuilder.RepeatHourlyForTotalCount(count, span));
                break;

            case IntervalType.Minutely:
                trigger.WithSchedule(count == 0
                        ? SimpleScheduleBuilder.RepeatMinutelyForever(span)
                        : SimpleScheduleBuilder.RepeatMinutelyForTotalCount(count, span));
                break;

            case IntervalType.Secondly:
                trigger.WithSchedule(count == 0
                        ? SimpleScheduleBuilder.RepeatSecondlyForever(span)
                        : SimpleScheduleBuilder.RepeatSecondlyForTotalCount(count, span));
                break;

            case IntervalType.None:
                break;

            default:
                break;
            }
            return(trigger.Build());
        }
Пример #2
0
        static void ConfigureScheduler(ServiceConfigurator <ServiceCore> svc)
        {
            svc.ScheduleQuartzJob(q =>
            {
                //ClearUrlAccessedLog
                q.WithJob(JobBuilder.Create <ClearUrlAccessedLogJob>()
                          .WithIdentity("ClearUrlAccessedLog", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatHourlyForever(24)).Build());
            }, true);

            svc.ScheduleQuartzJob(q =>
            {
                //SendMessageJob
                q.WithJob(JobBuilder.Create <SendMessageJob>()
                          .WithIdentity("SendMessageJob", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(30)).Build());
            }, true);

            svc.ScheduleQuartzJob(q =>
            {
                //PMJob
                q.WithJob(JobBuilder.Create <PMJob>()
                          .WithIdentity("PMJob", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(30)).Build());
            }, true);
        }
Пример #3
0
        static void Main(string[] args)
        {
            ISchedulerFactory scheduler = new StdSchedulerFactory();

            var scheduler1 = scheduler.GetScheduler().Result;
            var SetDate    = DateTime.Now.AddMinutes(2);
            var jobDetail  = JobBuilder.Create <myjob>()
                             .WithIdentity("job1", "group1")
                             .UsingJobData("count", 1)
                             .Build();

            //var trigger = TriggerBuilder.Create().WithSimpleSchedule(x=>x.WithIntervalInSeconds(5).RepeatForever()).Build();\

            var trigger = TriggerBuilder.Create()
                          .WithIdentity("1a", "2a")
                                                                                                           //.StartAt(SetDate)  //设置指定时间执行
                                                                                                           //.WithSimpleSchedule(x=>x.WithIntervalInSeconds(5).WithRepeatCount(2)) //设置每隔5秒执行,重复2次
                                                                                                           //.EndAt() //设置结束时间
                          .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(5).WithRepeatCount(3)) // 设置永远每5秒重复执行,但是重复2次
                          .Build();

            scheduler1.ScheduleJob(jobDetail, trigger);
            scheduler1.ListenerManager.AddJobListener(new JobListen());
            scheduler1.Start();
            Console.ReadKey();
        }
Пример #4
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment env,
                              IApplicationLifetime lifetime)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc();

            var scheduler = (IScheduler)app.ApplicationServices.GetService(typeof(IScheduler));
            var job       = JobBuilder.Create <FindAndLoadApiJob>()
                            .Build();
            var jobTrigger = TriggerBuilder.Create()
                             .WithIdentity("Trigger")
                             .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(10))
                             .StartAt(DateTimeOffset.UtcNow.AddSeconds(30))
                             .Build();

            scheduler.ScheduleJob(job,
                                  jobTrigger)
            .Wait();

            lifetime.ApplicationStarted.Register(() => scheduler.Start().GetAwaiter().GetResult());
            lifetime.ApplicationStopping.Register(() => scheduler.Shutdown().GetAwaiter().GetResult());
        }
Пример #5
0
        internal void Configurate(IScheduler scheduler)
        {
            Logger.Debug("Started Configurate Method");
            try
            {
                UpdateTasksQueue();
            }
            catch (Exception ex)
            {
                Logger.Error("Error ", ex);
                throw;
            }

            IJobDetail queueWatcherJobDetails = JobBuilder
                                                .Create <QueueWatcherJob>()
                                                .WithIdentity("QueueWatcherJob", "SpecificJobs")
                                                .Build();
            ITrigger queueWatcherTrigger = TriggerBuilder
                                           .Create()
                                           .WithIdentity("QueueWatcherTrigger", "SpecificTriggers")
                                           .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2))
                                           .Build();

            scheduler.ScheduleJob(queueWatcherJobDetails, queueWatcherTrigger);

            Logger.Debug("Finished Configurate Method");
        }
        public static void ConfigureBackgroundJobs(IContainer container, ServiceConfigurator <ITopshelfService> service)
        {
            var jobRegistrations =
                container.ComponentRegistry.Registrations.Where(
                    x =>
                    x.Metadata.ContainsKey(JobConfigurationMetaDataItemNames.ComponentType) &&
                    x.Metadata[JobConfigurationMetaDataItemNames.ComponentType].ToString().Equals(typeof(IMessageDispatcherJob).Name, StringComparison.CurrentCultureIgnoreCase)
                    );

            foreach (var jobRegistration in jobRegistrations)
            {
                var componentRegistration = jobRegistration;

                if ((componentRegistration.Services.First() as KeyedService) == null)
                {
                    continue;
                }

                var jobName = ((KeyedService)componentRegistration.Services.First()).ServiceKey.ToString();
                var jobRepeatFrequencyInSeconds = componentRegistration.Metadata.ContainsKey(JobConfigurationMetaDataItemNames.RepeatFrequencyInSeconds)
                    ? int.Parse(componentRegistration.Metadata[JobConfigurationMetaDataItemNames.RepeatFrequencyInSeconds].ToString())
                    : int.Parse(JobConfigurationMetaDataItemValues.RepeatFrequencyInSeconds);
                var jobRepeatCount = componentRegistration.Metadata.ContainsKey(JobConfigurationMetaDataItemNames.RepeatCount)
                    ? int.Parse(componentRegistration.Metadata[JobConfigurationMetaDataItemNames.RepeatCount].ToString())
                    : int.Parse(JobConfigurationMetaDataItemValues.RepeatCount);
                var componentFullName = componentRegistration.Activator.LimitType.FullName;
                var componentName     = componentRegistration.Activator.LimitType.Name;
                var componentType     = componentRegistration.Activator.LimitType.Assembly.GetType(componentFullName);

                service.ScheduleQuartzJob(q =>
                {
                    q.WithJob(() =>
                    {
                        var jobDetail = new JobDetailImpl(jobName, null, componentType);

                        jobDetail.JobDataMap.Put(JobDataMapKeys.Name, jobName);
                        jobDetail.JobDataMap.Put(JobDataMapKeys.ComponentName, componentName);
                        jobDetail.JobDataMap.Put(JobDataMapKeys.ComponentFullName, componentName);

                        foreach (var item in componentRegistration.Metadata)
                        {
                            jobDetail.JobDataMap.Put(item.Key, item.Value);
                        }

                        return(jobDetail);
                    });

                    q.AddTrigger(() => TriggerBuilder.Create()
                                 .WithIdentity(string.Format("{0}-Trigger", jobName), null)
                                 .WithSchedule(jobRepeatCount > 0
                            ? SimpleScheduleBuilder.RepeatSecondlyForTotalCount(jobRepeatCount, jobRepeatFrequencyInSeconds)
                            : SimpleScheduleBuilder.RepeatSecondlyForever(jobRepeatFrequencyInSeconds)
                                               )
                                 .Build());
                });
            }
        }
Пример #7
0
 static void ConfigureScheduler(ServiceConfigurator <ServiceCore> svc)
 {
     svc.ScheduleQuartzJob(q => {
         q.WithJob(JobBuilder.Create <HeartbeatJob>()
                   .WithIdentity("Heartbeat", "Maintenance")
                   .Build);
         q.AddTrigger(() => TriggerBuilder.Create()
                      .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(30)).Build());
     });
 }
Пример #8
0
        public bool Start(HostControl hostControl)
        {
            IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();

            scheduler.Start();

            CreateJob(typeof(Job), SimpleScheduleBuilder.RepeatSecondlyForever(1), scheduler);

            return(true);
        }
Пример #9
0
        private static async Task ConfigureJob(CancellationToken cancellationToken, IScheduler scheduler)
        {
            var job = JobBuilder.Create <HealthcheckScheduledJob>().Build();

            var trigger = TriggerBuilder.Create()
                          .StartNow()
                          .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(10)).Build();

            await scheduler.ScheduleJob(job, trigger, cancellationToken);
        }
Пример #10
0
        private static void ScheduleProcessInboxJob(IScheduler scheduler)
        {
            var processInboxJob     = JobBuilder.Create <ProcessInboxJob>().Build();
            var processInboxTrigger =
                TriggerBuilder
                .Create()
                .StartNow()
                .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(15))
                .Build();

            scheduler.ScheduleJob(processInboxJob, processInboxTrigger).ConfigureAwait(true);
        }
Пример #11
0
        private static void ConfigureBackgroundJobs(ServiceConfigurator <ServiceCore> svc)
        {
            svc.UsingQuartzJobFactory(() => _container.Resolve <IJobFactory>());

            svc.ScheduleQuartzJob(q =>
            {
                q.WithJob(JobBuilder.Create <HeartbeatJob>()
                          .WithIdentity("Heartbeat", "Maintenance")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2)).Build());
            });
        }
Пример #12
0
        static void Main(string[] args)
        {
            Setup();


            var job = JobBuilder.Create <TestJob1>().WithIdentity("test", "test-job").Build();
            //var job1 = JobBuilder.Create<TestJob1>().WithIdentity("test1", "test-job1").Build();
            //var job2 = JobBuilder.Create<TestJob2>().WithIdentity("test2", "test-job2").Build();
            //var job3 = JobBuilder.Create<TestJob3>().WithIdentity("test3", "test-job3").Build();
            var trigger = TriggerBuilder.Create()
                          .WithIdentity("test", "test-job")
                          .StartNow()
                          .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2)).Build();
            //var trigger1 = TriggerBuilder.Create()
            //    .WithIdentity("test1", "test-job")
            //    .StartNow()
            //    .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2)).Build();
            //var trigger2 = TriggerBuilder.Create()
            //    .WithIdentity("test2", "test-job")
            //    .StartNow()
            //    .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2)).Build();
            //var trigger3 = TriggerBuilder.Create()
            //    .WithIdentity("test3", "test-job")
            //    .StartNow()
            //    .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2)).Build();

            var cts = new CancellationTokenSource();


            _scheduler.ScheduleJob(job, trigger, cts.Token);
            //_scheduler.ScheduleJob(job1, trigger1, cts.Token);
            //_scheduler.ScheduleJob(job2, trigger2, cts.Token);
            //_scheduler.ScheduleJob(job3, trigger3, cts.Token);

            _scheduler.Start().Wait();
            Console.ReadKey();

            //Console.WriteLine();
            //List<string> topics = new List<string>();
            //topics.Add("JTmdb_Fd_Good");
            //_consumerClient.Consume(topics, HandlerMessage);


            //_bus.Send("ServiceBus.TestPublish.NetCore", new RequestIntegrationEvent() { Message = "Masstransit test Succees!" });
            //_logger.Info("ServiceBus Logs test!!");
            //Console.WriteLine("Masstransit test Succees!");
            //Console.ReadKey();
        }
Пример #13
0
        private static ITrigger DefineIntervalTrigger(string _identity, DateTime _startTime, IntervalType _intervalType, int span, int count)
        {
            ITrigger trigger;
            var      _trigger = TriggerBuilder.Create()
                                .WithIdentity(_identity, Guid.NewGuid().ToString());

            _trigger.StartAt(_startTime);
            switch (_intervalType)
            {
            case IntervalType.Hourly:
                if (count == 0)
                {
                    _trigger.WithSchedule(SimpleScheduleBuilder.RepeatHourlyForever(span));
                }
                else
                {
                    _trigger.WithSchedule(SimpleScheduleBuilder.RepeatHourlyForTotalCount(count, span));
                }
                break;

            case IntervalType.Minutely:
                if (count == 0)
                {
                    _trigger.WithSchedule(SimpleScheduleBuilder.RepeatMinutelyForever(span));
                }
                else
                {
                    _trigger.WithSchedule(SimpleScheduleBuilder.RepeatMinutelyForTotalCount(count, span));
                }
                break;

            case IntervalType.Secondly:
                if (count == 0)
                {
                    _trigger.WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(span));
                }
                else
                {
                    _trigger.WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForTotalCount(count, span));
                }
                break;

            default:
                break;
            }
            trigger = _trigger.Build();
            return(trigger);
        }
Пример #14
0
        public void ConfigureBackgroundJobs(ServiceConfigurator <JobsManager> svc)
        {
            svc.UsingQuartzJobFactory(() => _container.Resolve <PollerAutofacJobFactory>());

            foreach (var taskAdapter in _concreteTask)
            {
                string      name            = taskAdapter.Key;
                TaskAdapter adapter         = taskAdapter.Value;
                string      taskDescription = adapter.TaskDescription;
                if (adapter.IntervalInSeconds > 0)
                {
                    svc.ScheduleQuartzJob(
                        q =>
                    {
                        q.WithJob(
                            JobBuilder.Create <Job>().WithIdentity(name).WithDescription(taskDescription).Build);
                        q.AddTrigger(
                            () =>
                            TriggerBuilder.Create()
                            .WithSchedule(
                                SimpleScheduleBuilder.RepeatSecondlyForever(adapter.IntervalInSeconds))
                            .Build());
                    });
                }
                else
                {
                    svc.ScheduleQuartzJob(
                        q =>
                    {
                        q.WithJob(
                            JobBuilder.Create <Job>().WithIdentity(name).WithDescription(taskDescription).Build);
                        q.AddTrigger(
                            () =>
                            TriggerBuilder.Create()
                            .WithSimpleSchedule(s =>
                                                s.RepeatForever()
                                                .WithInterval(TimeSpan.FromMilliseconds(1)))
                            .StartNow()
                            .Build());
                    });
                }
            }
        }
Пример #15
0
        public void Add(Subscription subscription)
        {
            EnsureQueryAllowsSubscription(subscription);

            var jobData = CreateJobData(subscription);

            var jobDetails = JobBuilder.Create <EpcisSubscriptionJob>()
                             .WithIdentity(subscription.Id, "Epcis.Subscriptions")
                             .SetJobData(new JobDataMap(jobData))
                             .Build();

            var trigger = TriggerBuilder.Create()
                          .WithIdentity(subscription.Id, "Epcis.Subscriptions")
                          .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(60))
                          .StartAt(DateTimeOffset.UtcNow)
                          .Build();

            _scheduler.ScheduleJob(jobDetails, trigger);
        }
Пример #16
0
        public void Start()
        {
            if (scheduler == null)
            {
                scheduler            = StdSchedulerFactory.GetDefaultScheduler().Result;
                scheduler.JobFactory = new JobFactory(applicationBuilder);

                #region Capture Job
                var captureJobDetail = JobBuilder
                                       .Create <CaptureJob>()
                                       .WithIdentity("CaptureJob")
                                       .Build();

                var captureJobTrigger = TriggerBuilder
                                        .Create()
                                        .WithIdentity("CaptureJobTrigger")
                                        .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(5))
                                        .ForJob("CaptureJob")
                                        .Build();

                scheduler.ScheduleJob(captureJobDetail, captureJobTrigger).Wait();
                #endregion

                #region Watch Inbox Job
                var watchInboxJobDetail = JobBuilder
                                          .Create <WatchInboxJob>()
                                          .WithIdentity("WatchInboxJob")
                                          .Build();

                var watchInboxJobTrigger = TriggerBuilder
                                           .Create()
                                           .WithIdentity("WatchInboxJobTrigger")
                                           .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(5))
                                           .ForJob("WatchInboxJob")
                                           .Build();

                scheduler.ScheduleJob(watchInboxJobDetail, watchInboxJobTrigger).Wait();

                scheduler.Start().Wait();
                #endregion
            }
        }
Пример #17
0
        static void Main(string[] args)
        {
            BootStrap();

            var job = JobBuilder.Create <TestJob>().WithIdentity("test", "test-job").Build();

            var trigger = TriggerBuilder.Create()
                          .WithIdentity("test", "test-job")
                          .StartNow()
                          .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(1)).Build();

            var cts = new CancellationTokenSource();

            _scheduler.ScheduleJob(job, trigger, cts.Token);

            _scheduler.Start().Wait();

            Console.WriteLine("schedulejob is starting");
            Console.ReadKey();
        }
Пример #18
0
        static void Main(string[] args)
        {
            Bootstrap.InitializeLogger();
            _log = LogProvider.GetLogger(typeof(Program));
            var container = Bootstrap.ConfigureContainer(new ContainerBuilder()).Build();

            Console.WriteLine("This sample demonstrates how to integrate Quartz and Autofac.");
            _log.Info("Starting...");
            try
            {
                container = Bootstrap.ConfigureContainer(new ContainerBuilder()).Build();

                var job     = JobBuilder.Create <HeartbeatJob>().WithIdentity("Heartbeat", "Maintenance").Build();
                var trigger = TriggerBuilder.Create()
                              .WithIdentity("Heartbeat", "Maintenance")
                              .StartNow()
                              .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(2)).Build();
                var cts = new CancellationTokenSource();

                var scheduler = container.Resolve <IScheduler>();
                scheduler.ScheduleJob(job, trigger, cts.Token);

                scheduler.Start().Wait();

                Console.WriteLine("======================");
                Console.WriteLine("Press Enter to exit...");
                Console.WriteLine("======================");
                Console.ReadLine();

                cts.Cancel();
                scheduler.Shutdown().Wait();
            }
            catch (Exception ex)
            {
                _log.FatalException("Unhandled exception caught", ex);
            }

            container.Dispose();
        }
Пример #19
0
        static void ConfigureScheduler(ServiceConfigurator <ServiceCore> svc)
        {
            svc.ScheduleQuartzJob(q =>
            {
                //ClearUrlAccessedLog
                q.WithJob(JobBuilder.Create <ClearUrlAccessedLogJob>()
                          .WithIdentity("ClearUrlAccessedLog", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatHourlyForever(24)).Build());
            }, true);

            svc.ScheduleQuartzJob(q =>
            {
                //SendMessageJob
                q.WithJob(JobBuilder.Create <SendMessageJob>()
                          .WithIdentity("SendMessageJob", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(30)).Build());
            }, true);

            svc.ScheduleQuartzJob(q =>
            {
                //ReorderItemsJob
                q.WithJob(JobBuilder.Create <ReorderItemsJob>()
                          .WithIdentity("ReorderItemsJob", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatHourlyForever(8)).Build());
            }, true);

            svc.ScheduleQuartzJob(q =>
            {
                //PMJob
                q.WithJob(JobBuilder.Create <PMJob>()
                          .WithIdentity("PMJob", "BackgroundJob")
                          .Build);
                q.AddTrigger(() => TriggerBuilder.Create()
                             .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(30)).Build());
            }, true);

            //svc.ScheduleQuartzJob(q =>
            //{
            //    //SLANotificationJob
            //    q.WithJob(JobBuilder.Create<TenantPaymentJob>()
            //        .WithIdentity("TenantPaymentJob", "BackgroundJob")
            //        .Build);
            //    q.AddTrigger(() => TriggerBuilder.Create()
            //        .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(30)).Build());

            //}, true);

            //svc.ScheduleQuartzJob(q =>
            //{
            //    //TenantPaymentJob
            //    q.WithJob(JobBuilder.Create<TenantPaymentJob>()
            //        .WithIdentity("TenantPaymentJob", "BackgroundJob")
            //        .Build);
            //    q.AddTrigger(() => TriggerBuilder.Create()
            //        .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(45)).Build());

            //}, true);
        }
Пример #20
0
        public void AddAndScheduleGenericJob <T>(string jobName, string jobGroupName, string triggerName, string triggerGroupName, QuickRepeatIntervals quickRepeatInterval, int intervalValue, int?nTimes) where T : class
        {
            IScheduler scheduler = GetScheduler();

            JobDetailImpl jobDetail = new JobDetailImpl(jobName, jobGroupName, typeof(T));

            ITrigger trigger = null;

            switch (quickRepeatInterval)
            {
            case QuickRepeatIntervals.EverySecond:
                trigger = TriggerBuilder.Create()
                          .StartNow()
                          .WithIdentity(triggerName, triggerGroupName)
                          .WithSchedule(nTimes.HasValue ? SimpleScheduleBuilder.RepeatSecondlyForTotalCount(nTimes.Value, intervalValue) : SimpleScheduleBuilder.RepeatSecondlyForever(intervalValue))
                          .Build();
                break;

            case QuickRepeatIntervals.EveryMinute:
                trigger = TriggerBuilder.Create()
                          .StartNow()
                          .WithIdentity(triggerName, triggerGroupName)
                          .WithSchedule(nTimes.HasValue ? SimpleScheduleBuilder.RepeatMinutelyForTotalCount(nTimes.Value, intervalValue) : SimpleScheduleBuilder.RepeatMinutelyForever(intervalValue))
                          .Build();
                break;

            case QuickRepeatIntervals.EveryHour:
                trigger = TriggerBuilder.Create()
                          .StartNow()
                          .WithIdentity(triggerName, triggerGroupName)
                          .WithSchedule(nTimes.HasValue ? SimpleScheduleBuilder.RepeatHourlyForTotalCount(nTimes.Value, intervalValue) : SimpleScheduleBuilder.RepeatHourlyForever(intervalValue))
                          .Build();
                break;
            }

            scheduler.ScheduleJob(jobDetail, trigger);
            //scheduler.Shutdown();
        }
Пример #21
0
 public ITrigger GetJobTrigger()
 => TriggerBuilder.Create()
 .WithIdentity("Oversee trigger")
 .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(15))
 .Build();