QuartzSchedulerListener.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System.Threading;
  2. using System.Threading.Tasks;
  3. using FMSAdmin.QuartzSchedule;
  4. using Microsoft.Extensions.Hosting;
  5. using Microsoft.Extensions.Logging;
  6. using Quartz;
  7. public class QuartzSchedulerListener : ISchedulerListener {
  8. private readonly ILogger<QuartzSchedulerListener> _logger;
  9. private readonly Startup _startup;
  10. public QuartzSchedulerListener(ILogger<QuartzSchedulerListener> logger, Startup startup) {
  11. _logger = logger;
  12. _startup = startup;
  13. _logger.LogInformation("QuartzSchedulerListener Created");
  14. }
  15. public Task JobAdded(IJobDetail jobDetail, CancellationToken cancellationToken = default) {
  16. return Task.CompletedTask;
  17. }
  18. public Task JobDeleted(JobKey jobKey, CancellationToken cancellationToken = default) {
  19. return Task.CompletedTask;
  20. }
  21. public Task JobInterrupted(JobKey jobKey, CancellationToken cancellationToken = default) {
  22. return Task.CompletedTask;
  23. }
  24. public Task JobPaused(JobKey jobKey, CancellationToken cancellationToken = default) {
  25. return Task.CompletedTask;
  26. }
  27. public Task JobResumed(JobKey jobKey, CancellationToken cancellationToken = default) {
  28. return Task.CompletedTask;
  29. }
  30. public Task JobScheduled(ITrigger trigger, CancellationToken cancellationToken = default) {
  31. return Task.CompletedTask;
  32. }
  33. public Task JobsPaused(string jobGroup, CancellationToken cancellationToken = default) {
  34. return Task.CompletedTask;
  35. }
  36. public Task JobsResumed(string jobGroup, CancellationToken cancellationToken = default) {
  37. return Task.CompletedTask;
  38. }
  39. public Task JobUnscheduled(TriggerKey triggerKey, CancellationToken cancellationToken = default) {
  40. return Task.CompletedTask;
  41. }
  42. public Task SchedulerError(string msg, SchedulerException cause, CancellationToken cancellationToken = default) {
  43. return Task.CompletedTask;
  44. }
  45. public Task SchedulerInStandbyMode(CancellationToken cancellationToken = default) {
  46. return Task.CompletedTask;
  47. }
  48. public Task SchedulerShutdown(CancellationToken cancellationToken = default) {
  49. return Task.CompletedTask;
  50. }
  51. public Task SchedulerShuttingdown(CancellationToken cancellationToken = default) {
  52. return Task.CompletedTask;
  53. }
  54. public Task SchedulerStarted(CancellationToken cancellationToken = default) {
  55. _logger.LogInformation("Scheduler Started.");
  56. _startup.Started();
  57. return Task.CompletedTask;
  58. }
  59. public Task SchedulerStarting(CancellationToken cancellationToken = default) {
  60. return Task.CompletedTask;
  61. }
  62. public Task SchedulingDataCleared(CancellationToken cancellationToken = default) {
  63. return Task.CompletedTask;
  64. }
  65. public Task TriggerFinalized(ITrigger trigger, CancellationToken cancellationToken = default) {
  66. return Task.CompletedTask;
  67. }
  68. public Task TriggerPaused(TriggerKey triggerKey, CancellationToken cancellationToken = default) {
  69. return Task.CompletedTask;
  70. }
  71. public Task TriggerResumed(TriggerKey triggerKey, CancellationToken cancellationToken = default) {
  72. return Task.CompletedTask;
  73. }
  74. public Task TriggersPaused(string triggerGroup, CancellationToken cancellationToken = default) {
  75. return Task.CompletedTask;
  76. }
  77. public Task TriggersResumed(string triggerGroup, CancellationToken cancellationToken = default) {
  78. return Task.CompletedTask;
  79. }
  80. }