public static async Task LogInformation(this IJobDataSource jobDataSource, IJobExecutionContext jobExecutionContext, string message) { await jobDataSource.Log(new JobDataLogDocument { JobId = jobExecutionContext.FireInstanceId, JobName = jobExecutionContext.JobDetail.Key.Name, Level = "Information", CreatedDate = DateTime.Now, Description = message }); }
private async Task <List <LogResponse> > GetData(IJobDataSource jobDataSource, string jobId) { var logs = await jobDataSource.GetLogsByJobId(jobId); var response = logs?.Select((x) => new LogResponse { CreatedDate = x.CreatedDate, JobName = x.JobName, Level = x.Level, Description = x.Description, JobId = x.JobId }).ToList(); return(response); }
private async Task <List <HistoryResponse> > GetData(IJobDataSource jobDataSource, string jobName) { var histories = await jobDataSource.GetHistoriesByName(jobName); var response = histories?.Select((x) => new HistoryResponse { ElapsedMilliseconds = x.ElapsedMilliseconds, EndDate = x.EndDate, StartDate = x.StartDate, JobId = x.JobId, JobName = x.JobName, LastRun = TimingHelper.GetTiming(x.StartDate), ElapsedTime = x.EndDate.HasValue ? TimingHelper.GetTiming(x.ElapsedMilliseconds) : string.Empty }).ToList(); return(response); }
public TestJob(IJobDataSource jobDataSource) { this.jobDataSource = jobDataSource; }
private async Task <List <JobResponse> > GetData(ISchedulerFactory schedulerFactory, IJobDataSource jobDataSource) { var response = new List <JobResponse>(); var scheduler = await schedulerFactory.GetScheduler(default);
public YourJob(IJobDataSource jobDataSource) { this.jobDataSource = jobDataSource; }
public JobListener(IJobDataSource jobDataSource) { this.jobDataSource = jobDataSource; }