示例#1
0
 private LearnStartDate_14Rule NewRule(
     ILARSDataService larsDataService = null,
     ILearningDeliveryFAMQueryService learningDeliveryFamQueryService = null,
     IDerivedData_18Rule derivedData18 = null,
     IValidationErrorHandler validationErrorHandler = null)
 {
     return(new LearnStartDate_14Rule(larsDataService, learningDeliveryFamQueryService, derivedData18, validationErrorHandler));
 }
示例#2
0
 private DateOfBirth_54Rule NewRule(
     IDerivedData_18Rule derivedData18 = null,
     IDerivedData_07Rule derivedData07 = null,
     IAcademicYearQueryService academicYearQueryService = null,
     IValidationErrorHandler validationErrorHandler     = null)
 {
     return(new DateOfBirth_54Rule(derivedData18, derivedData07, academicYearQueryService, validationErrorHandler));
 }
 public LearnStartDate_14Rule(
     ILARSDataService larsDataService,
     ILearningDeliveryFAMQueryService learningDeliveryFamQueryService,
     IDerivedData_18Rule derivedData18,
     IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.LearnStartDate_14)
 {
     _larsDataService = larsDataService;
     _learningDeliveryFamQueryService = learningDeliveryFamQueryService;
     _derivedData18 = derivedData18;
 }
示例#4
0
 public DateOfBirth_54Rule(
     IDerivedData_18Rule derivedData18,
     IDerivedData_07Rule derivedData07,
     IAcademicYearQueryService academicYearQueryService,
     IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.DateOfBirth_54)
 {
     _derivedData18            = derivedData18;
     _derivedData07            = derivedData07;
     _academicYearQueryService = academicYearQueryService;
 }
示例#5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LearnStartDate_14Rule" /> class.
        /// </summary>
        /// <param name="validationErrorHandler">The validation error handler.</param>
        /// <param name="larsData">The lars data.</param>
        /// <param name="derivedData18">The derived date18.</param>
        /// <param name="commonOperations">The common operations.</param>
        public LearnStartDate_14Rule(
            IValidationErrorHandler validationErrorHandler,
            ILARSDataService larsData,
            IDerivedData_18Rule derivedData18,
            IProvideRuleCommonOperations commonOperations)
            : base(validationErrorHandler, Name)
        {
            // this check should be in the base class
            It.IsNull(validationErrorHandler)
            .AsGuard <ArgumentNullException>(nameof(validationErrorHandler));
            It.IsNull(larsData)
            .AsGuard <ArgumentNullException>(nameof(larsData));
            It.IsNull(derivedData18)
            .AsGuard <ArgumentNullException>(nameof(derivedData18));
            It.IsNull(commonOperations)
            .AsGuard <ArgumentNullException>(nameof(commonOperations));

            _larsData      = larsData;
            _derivedData18 = derivedData18;
            _check         = commonOperations;
        }