public QueueManager(IQueueConfirguration confirguration, QueueTaskMode mode, IJobPriorityScheduleConfig config) { this.jobContainer = new JobContainer(config); this.queueTaskContainer = new QueueTaskContainer(confirguration.TaskMaxCount, mode); this.confirguration = confirguration; this.queueTaskConfiguration = QueueTaskConfiguration.GetConfiguration(this.confirguration); }
public JobContainer(IJobPriorityScheduleConfig config) { if (config != null) { var schedule = new JobPrioritySchedule(config); schedule.CallBack += JobSchedule_CallBack; schedule.Start(); } }
public JobPrioritySchedule(IJobPriorityScheduleConfig config) { this._config = config; }