using AipGateway.API.Services; using Quartz; namespace AipGateway.API.Job { public class AipFileJob : BaseJob { public override string cron => "* 10/30 * * * ?"; // 30분/00분 주기 작업 실행 private readonly ILogger _log; public AipFileJob() { _log = LoggerFactory.Create(options => { }).CreateLogger(); } public override Task Execute(IJobExecutionContext context) { try { AipFileApiService? aipFileService = ContainerService.provider.GetService(); if (aipFileService == null) { _log.LogError("Not Found AipFileApiService..."); } else { _log.LogInformation("... AipFileApiService...Start."); aipFileService.DownloadAipFileInformations(); _log.LogInformation("... AipFileApiService.....End."); } _log.LogInformation("AipFileJob:Execute"); } catch (Exception ex) { _log.LogInformation("AipFileJob:Execute, {0}", ex.Message); } return Task.CompletedTask; } } }