AipFileJob.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using AipGateway.API.Services;
  2. using Quartz;
  3. namespace AipGateway.API.Job
  4. {
  5. public class AipFileJob : BaseJob
  6. {
  7. public override string cron => "* 10/30 * * * ?"; // 30분/00분 주기 작업 실행
  8. private readonly ILogger<AipFileJob> _log;
  9. public AipFileJob()
  10. {
  11. _log = LoggerFactory.Create(options => { }).CreateLogger<AipFileJob>();
  12. }
  13. public override Task Execute(IJobExecutionContext context)
  14. {
  15. try
  16. {
  17. AipFileApiService? aipFileService = ContainerService.provider.GetService<AipFileApiService>();
  18. if (aipFileService == null)
  19. {
  20. _log.LogError("Not Found AipFileApiService...");
  21. }
  22. else
  23. {
  24. _log.LogInformation("... AipFileApiService...Start.");
  25. aipFileService.DownloadAipFileInformations();
  26. _log.LogInformation("... AipFileApiService.....End.");
  27. }
  28. _log.LogInformation("AipFileJob:Execute");
  29. }
  30. catch (Exception ex)
  31. {
  32. _log.LogInformation("AipFileJob:Execute, {0}", ex.Message);
  33. }
  34. return Task.CompletedTask;
  35. }
  36. }
  37. }