public Task Start(JobDataStartDocument document) { var history = new JobDataHistoryDocument { JobId = document.JobId, JobName = document.JobName, JobType = document.JobType, StartDate = document.StartDate }; histories.Add(history); var description = $"{document.JobName} started executing in {document.StartDate.ToString("dddd, dd MMMM yyyy HH:mm:ss")}. JobId: {document.JobId}."; logs.Add(new JobDataLogDocument { JobId = document.JobId, JobName = document.JobName, Level = "Information", Description = description, CreatedDate = document.StartDate }); return(Task.CompletedTask); }
public async Task JobToBeExecuted(IJobExecutionContext context, CancellationToken cancellationToken = default) { var startDocument = new JobDataStartDocument { JobId = context.FireInstanceId, JobType = context.JobDetail.JobType.Name, JobName = context.JobDetail.Key.Name, StartDate = DateTime.Now }; await jobDataSource.Start(startDocument); var sw = new Stopwatch(); sw.Start(); _stopwatches.Add(context.FireInstanceId, sw); }