ServerMessageJob.cs 931 B

1234567891011121314151617181920212223242526272829303132333435
  1. using EVCB_OCPP.DBAPI.Services.ServerMessageServices;
  2. using Quartz;
  3. namespace EVCB_OCPP.DBAPI.Jobs;
  4. [DisallowConcurrentExecution]
  5. public class ServerMessageJob : IJob
  6. {
  7. public ServerMessageJob(
  8. IServerMessageService serverMessageService,
  9. ILogger<ServerMessageJob> logger)
  10. {
  11. this.serverMessageService = serverMessageService;
  12. this.logger = logger;
  13. }
  14. private readonly IServerMessageService serverMessageService;
  15. private readonly ILogger<ServerMessageJob> logger;
  16. public async Task Execute(IJobExecutionContext context)
  17. {
  18. try
  19. {
  20. await ExecuteTrigger();
  21. }
  22. catch (Exception ex)
  23. {
  24. logger.LogError("ServerMessageTrigger Ex:{0}", ex.ToString());
  25. }
  26. }
  27. private Task ExecuteTrigger()
  28. {
  29. return serverMessageService.SaveCompletedMessageToDb();
  30. }
  31. }