/// <summary> /// Initializes a new instance of the PeriodScheduleRequest class /// </summary> /// <param name="schedulerName">the name of the responsible Scheduler</param> /// <param name="targetProcessor">the task processor that will process the request</param> /// <param name="task"></param> /// <param name="instruction"></param> /// <param name="parent"></param> /// <param name="lastExecution"></param> public PeriodScheduleRequest(string schedulerName, ParallelTaskProcessor targetProcessor, ITask task, PeriodScheduler parent, DateTime?lastExecution = null) : base(schedulerName, targetProcessor, task, lastExecution) { this.parent = parent; deferredInstructions.ForEach(AddInstruction); deferredInstructions.Clear(); }
/// <summary> /// Integrates this schedulerequest after deserialization /// </summary> /// <param name="parent">the parent scheduler that processes this request</param> protected override void IntegrateRequest(TaskScheduler parent) { base.IntegrateRequest(parent); this.parent = (PeriodScheduler)parent; }