コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        /// <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;
        }