Exemple #1
0
        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);
        }