Beispiel #1
0
        public void OnJobScheduled(JobInfo job, DateTimeOffset?nextRun)
        {
            using var scope       = scopeFactory.CreateScope();
            using var dataContext = scope.ServiceProvider.GetRequiredService <DataContext>();

            job.State   = JobState.Scheduled;
            job.NextRun = nextRun;
            dataContext.SaveChanges();

            JobScheduled?.Invoke(this, new JobScheduledEventArgs()
            {
                Job = job, NextRun = nextRun
            });
        }
Beispiel #2
0
        protected virtual void OnJobScheduled(JobInfo jobInfo)
        {
            Logger.Info($"The job '{jobInfo.Group}.{jobInfo.Name}' has been scheduled. Schedule: {jobInfo.Schedule}");

            JobScheduled?.Invoke(this,
                                 new JobOperationEventArgs {
                Job = jobInfo
            });

            var jobDetail = jobInfo.ToJobDetail();

            jobDetail.StatusId = (byte)JobState.Normal;

            JobDetailService.UpdateJobDetail(jobDetail);
        }
Beispiel #3
0
 static void OnJobScheduled(IJob job)
 {
     JobScheduled?.Invoke(job);
 }