/// <summary> /// Initializes a new instance of the <see cref="ScheduleVerifier"/> class. /// </summary> /// <param name="scheduleStorage">The collection that stores all the known schedules.</param> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="scheduleStorage"/> is <see langword="null" />. /// </exception> public ScheduleVerifier(IStoreSchedules scheduleStorage) { { Lokad.Enforce.Argument(() => scheduleStorage); } m_Schedules = scheduleStorage; }
/// <summary> /// Initializes a new instance of the <see cref="ScheduleDistributor"/> class. /// </summary> /// <param name="knownSchedules">The collection of known schedules.</param> /// <param name="executorBuilder">The function that is used to create a new <see cref="IExecuteSchedules"/> object.</param> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="knownSchedules"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="executorBuilder"/> is <see langword="null" />. /// </exception> public ScheduleDistributor( IStoreSchedules knownSchedules, Func <ISchedule, ScheduleId, ScheduleExecutionInfo, IExecuteSchedules> executorBuilder) { { Lokad.Enforce.Argument(() => knownSchedules); Lokad.Enforce.Argument(() => executorBuilder); } m_KnownSchedules = knownSchedules; m_LoadExecutor = executorBuilder; }