Startup.cs 1015 B

123456789101112131415161718192021222324252627
  1. using FMSAdmin.QuartzSchedule.Schedulers;
  2. using Microsoft.Extensions.Logging;
  3. namespace FMSAdmin.QuartzSchedule {
  4. public class Startup {
  5. private readonly ILogger<Startup> _logger;
  6. private readonly WorkScheduler _workScheduler;
  7. private readonly SiteScheduler _siteScheduler;
  8. private readonly AlarmLogPushScheduler _alarmLogPushScheduler;
  9. public Startup(ILogger<Startup> logger,
  10. WorkScheduler workScheduler,
  11. SiteScheduler siteScheduler,
  12. AlarmLogPushScheduler alarmLogPushScheduler) {
  13. _logger = logger;
  14. _workScheduler = workScheduler;
  15. _siteScheduler = siteScheduler;
  16. _alarmLogPushScheduler = alarmLogPushScheduler;
  17. }
  18. public void Started() {
  19. _workScheduler.StartWorkToOrderAndResultEveryDay();
  20. _siteScheduler.StartSiteWeatherDaily();
  21. _siteScheduler.StartClearTempFileDaily();
  22. _alarmLogPushScheduler.Start();
  23. }
  24. }
  25. }