CloudGamingAdmin/admin-server/CloudGaming.Core.Quartz/Jobs/MemoryEventJobAsync.cs
2024-11-15 02:58:48 +08:00

33 lines
811 B
C#

namespace CloudGaming.Core.Quartz.Jobs;
public class MemoryEventJobAsync : IJob, ITransientSelfDependency
{
private readonly ILogger<MemoryJob> _logger;
public MemoryEventJobAsync(ILogger<MemoryJob> logger)
{
_logger = logger;
}
/// <summary>
/// 执行
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
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;
}
}