Beispiel #1
0
        public JobsScheduler(SchedulesMethods schedulesMethods, ILogger <JobsScheduler> logger, JobRunner jobRunner, GroupsMethods groupsMethods, NodesMethods nodesMethods)
        {
            _schedulesMethods = schedulesMethods;
            _logger           = logger;
            _jobRunner        = jobRunner;
            _groupsMethods    = groupsMethods;
            _nodesMethods     = nodesMethods;

            PopulateJobsQueue();

            //Updates the Jobs list every minute
            UpdateJobsTimer = new Timer
            {
                Interval = TimeSpan.FromMinutes(5).TotalMilliseconds
            };
            UpdateJobsTimer.Elapsed += (object sender, ElapsedEventArgs e) => PopulateJobsQueue();
            UpdateJobsTimer.Start();
        }
Beispiel #2
0
 public SchedulesController(SchedulesMethods schedulesMethods)
 {
     _schedulesMethods = schedulesMethods;
 }