public SchedulerManager(ISchedulerFactory factory, IJobFactory jobFactory, ISettingsHelper settingsHelper, ICheckRepository checks,
                         ILogger <SchedulerManager> logger, ILoggerFactory loggerFactory, IJobHelper jobHelper)
 {
     _scheduler            = factory.GetScheduler().Result;
     _scheduler.JobFactory = jobFactory;
     _scheduler.ListenerManager.AddJobListener(new GlobalJobListener(loggerFactory.CreateLogger <GlobalJobListener>()), GroupMatcher <JobKey> .AnyGroup());
     _scheduler.ListenerManager.AddSchedulerListener(new GlobalSchedulerListener(loggerFactory.CreateLogger <GlobalSchedulerListener>(), this));
     _settingsHelper = settingsHelper;
     _checks         = checks;
     _logger         = logger;
     _jobHelper      = jobHelper;
 }
Пример #2
0
 public APIController(ICheckRepository checks, IRepository <CheckResult> checkResults, ISubCheckTypeRepository subCheckTypes, ICheckTypeRepository checkTypes, ICheckNotificationTypeRepository checkNotificationTypes,
                      IRepository <ContactType> contactTypes, IMapper mapper, ISchedulerManager manager, ISettingsHelper settingsHelper, ISlackHelper slackHelper, IJobHelper jobHelper, ISecurityHelper securityHelper,
                      IUserRepository users, ILogger <APIController> logger)
 {
     _checks                 = checks;
     _checkResults           = checkResults;
     _subCheckTypes          = subCheckTypes;
     _checkTypes             = checkTypes;
     _checkNotificationTypes = checkNotificationTypes;
     _contactTypes           = contactTypes;
     _mapper                 = mapper;
     _manager                = manager;
     _settingsHelper         = settingsHelper;
     _slackHelper            = slackHelper;
     _jobHelper              = jobHelper;
     _securityHelper         = securityHelper;
     _users  = users;
     _logger = logger;
 }