namespace MiaoYu.Core.Quartz.Jobs;
///
/// 本地事件任务
///
[DisallowConcurrentExecution]
public class MemoryEventJob : IJob, ITransientSelfDependency
{
private readonly ILogger _logger;
public MemoryEventJob(ILogger logger)
{
_logger = logger;
}
///
/// 执行
///
///
///
public async Task Execute(IJobExecutionContext context)
{
// JobTaskInfoCallKey
var jobTaskInfoCall = context.MergedJobDataMap.Get(QuartzStartupConfig.JobTaskInfoCallKey) as Action;
if (jobTaskInfoCall == null)
{
_logger.LogError($"{nameof(jobTaskInfoCall)} is NULL !");
return;
}
jobTaskInfoCall?.Invoke();
await Task.CompletedTask;
}
}