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 }); }
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); }
static void OnJobScheduled(IJob job) { JobScheduled?.Invoke(job); }