コード例 #1
0
 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
     });
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public TestJob(IJobDataSource jobDataSource)
 {
     this.jobDataSource = jobDataSource;
 }
コード例 #5
0
        private async Task <List <JobResponse> > GetData(ISchedulerFactory schedulerFactory, IJobDataSource jobDataSource)
        {
            var response = new List <JobResponse>();

            var scheduler = await schedulerFactory.GetScheduler(default);
コード例 #6
0
 public YourJob(IJobDataSource jobDataSource)
 {
     this.jobDataSource = jobDataSource;
 }
コード例 #7
0
 public JobListener(IJobDataSource jobDataSource)
 {
     this.jobDataSource = jobDataSource;
 }