You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Tiobon.Web/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_AutoMarkCompleteStatus_...

35 lines
1.2 KiB

/// <summary>
/// 这里要注意下,命名空间和程序集是一样的,不然反射不到(任务类要去JobSetup添加注入)
/// </summary>
namespace Tiobon.Core.Tasks;
public class Job_AutoMarkCompleteStatus_Quartz : JobBase, IJob
{
private readonly ILogger<Job_URL_Quartz> _logger;
private readonly IGhre_StudyRecordServices _services;
public Job_AutoMarkCompleteStatus_Quartz(ILogger<Job_URL_Quartz> logger,
ITasksQzServices tasksQzServices,
ITasksLogServices tasksLogServices,
IGhre_StudyRecordServices services)
: base(tasksQzServices, tasksLogServices)
{
_tasksQzServices = tasksQzServices;
_logger = logger;
_services = services;
}
public async Task Execute(IJobExecutionContext context)
{
// 可以直接获取 JobDetail 的值
var jobKey = context.JobDetail.Key;
var jobId = jobKey.Name;
var executeLog = await ExecuteJob(context, async () => await Run(context, jobId.ObjToInt()));
}
public async Task Run(IJobExecutionContext context, int jobid)
{
if (jobid > 0)
await _services.MarkCompleteStatus();
}
}