示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LearnDelFAMType_66Rule" /> class.
        /// </summary>
        /// <param name="validationErrorHandler">The validation error handler.</param>
        /// <param name="larsData">The lars data.</param>
        /// <param name="derivedData07">The derived data 07 rule.</param>
        /// <param name="derivedData21">The derived data 21 rule.</param>
        /// <param name="derivedData28">The derived data 28 rule.</param>
        /// <param name="derivedData29">The derived data 29 rule.</param>
        public LearnDelFAMType_66Rule(
            IValidationErrorHandler validationErrorHandler,
            ILARSDataService larsData,
            IDD07 derivedData07,
            IDerivedData_21Rule derivedData21,
            IDerivedData_28Rule derivedData28,
            IDerivedData_29Rule derivedData29)
        {
            It.IsNull(validationErrorHandler)
            .AsGuard <ArgumentNullException>(nameof(validationErrorHandler));
            It.IsNull(larsData)
            .AsGuard <ArgumentNullException>(nameof(larsData));
            It.IsNull(derivedData07)
            .AsGuard <ArgumentNullException>(nameof(derivedData07));
            It.IsNull(derivedData21)
            .AsGuard <ArgumentNullException>(nameof(derivedData21));
            It.IsNull(derivedData28)
            .AsGuard <ArgumentNullException>(nameof(derivedData28));
            It.IsNull(derivedData29)
            .AsGuard <ArgumentNullException>(nameof(derivedData29));

            _messageHandler = validationErrorHandler;
            _larsData       = larsData;
            _derivedData07  = derivedData07;
            _derivedData21  = derivedData21;
            _derivedData28  = derivedData28;
            _derivedData29  = derivedData29;
        }
        private LearnDelFAMType_59Rule NewRule(
            IValidationErrorHandler validationErrorHandler = null,
            ILARSDataService larsDataService = null,
            IDerivedData_07Rule dd07         = null,
            IDerivedData_28Rule dd28         = null,
            IDerivedData_29Rule dd29         = null,
            ILearningDeliveryFAMQueryService famQueryService = null,
            IFileDataService fileDataService = null,
            IOrganisationDataService organisationDataService = null,
            IDateTimeQueryService dateTimeQueryService       = null)
        {
            var dateTimeQueryServiceMock = new Mock <IDateTimeQueryService>();

            dateTimeQueryServiceMock.Setup(x => x.YearsBetween(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(20);

            return(new LearnDelFAMType_59Rule(
                       validationErrorHandler,
                       larsDataService,
                       dd07,
                       dd28,
                       dd29,
                       famQueryService,
                       fileDataService,
                       organisationDataService,
                       dateTimeQueryService ?? dateTimeQueryServiceMock.Object));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="LearnDelFAMType_62Rule" /> class.
        /// </summary>
        /// <param name="validationErrorHandler">The validation error handler.</param>
        /// <param name="larsData">The lars data.</param>
        /// <param name="derivedData07">The derived data 07 rule.</param>
        /// <param name="derivedData21">The derived data 21 rule.</param>
        /// <param name="derivedData28">The derived data 28 rule.</param>
        /// <param name="derivedData29">The derived data 29 rule.</param>
        public LearnDelFAMType_62Rule(
            IValidationErrorHandler validationErrorHandler,
            ILARSDataService larsData,
            IDerivedData_07Rule derivedData07,
            IDerivedData_21Rule derivedData21,
            IDerivedData_28Rule derivedData28,
            IDerivedData_29Rule derivedData29)
            : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_62)
        {
            It.IsNull(validationErrorHandler)
            .AsGuard <ArgumentNullException>(nameof(validationErrorHandler));
            It.IsNull(larsData)
            .AsGuard <ArgumentNullException>(nameof(larsData));
            It.IsNull(derivedData07)
            .AsGuard <ArgumentNullException>(nameof(derivedData07));
            It.IsNull(derivedData21)
            .AsGuard <ArgumentNullException>(nameof(derivedData21));
            It.IsNull(derivedData28)
            .AsGuard <ArgumentNullException>(nameof(derivedData28));
            It.IsNull(derivedData29)
            .AsGuard <ArgumentNullException>(nameof(derivedData29));

            _larsData      = larsData;
            _derivedData07 = derivedData07;
            _derivedData21 = derivedData21;
            _derivedData28 = derivedData28;
            _derivedData29 = derivedData29;
        }
示例#4
0
 private LearnDelFAMType_65Rule NewRule(
     IValidationErrorHandler validationErrorHandler = null,
     ILARSDataService larsDataService           = null,
     IDerivedData_07Rule dd07                   = null,
     IDerivedData_28Rule derivedData28Rule      = null,
     IDerivedData_29Rule derivedData29Rule      = null,
     IDateTimeQueryService dateTimeQueryService = null)
 {
     return(new LearnDelFAMType_65Rule(validationErrorHandler, larsDataService, dd07, derivedData28Rule, derivedData29Rule, dateTimeQueryService));
 }
示例#5
0
 public LearnDelFAMType_65Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsDataService,
     IDerivedData_07Rule dd07,
     IDerivedData_28Rule derivedDataRule28,
     IDerivedData_29Rule derivedDataRule29,
     IDateTimeQueryService dateTimeQueryService)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_65)
 {
     _larsDataService      = larsDataService;
     _dd07                 = dd07;
     _derivedDataRule28    = derivedDataRule28;
     _derivedDataRule29    = derivedDataRule29;
     _dateTimeQueryService = dateTimeQueryService;
 }
 public LearnDelFAMType_61Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsData,
     IDerivedData_07Rule derivedData07,
     IDerivedData_21Rule derivedData21,
     IDerivedData_28Rule derivedData28,
     IDerivedData_29Rule derivedData29)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_61)
 {
     _larsData      = larsData;
     _derivedData07 = derivedData07;
     _derivedData21 = derivedData21;
     _derivedData28 = derivedData28;
     _derivedData29 = derivedData29;
 }
 public LearnDelFAMType_66Rule NewRule(
     IValidationErrorHandler handler  = null,
     ILARSDataService lars            = null,
     IDerivedData_07Rule mockDDRule07 = null,
     IDerivedData_21Rule mockDDRule21 = null,
     IDerivedData_28Rule mockDDRule28 = null,
     IDerivedData_29Rule mockDDRule29 = null,
     IDateTimeQueryService mockDateTimeQueryService = null)
 {
     return(new LearnDelFAMType_66Rule(
                handler,
                lars,
                mockDDRule07,
                mockDDRule21,
                mockDDRule28,
                mockDDRule29,
                mockDateTimeQueryService));
 }
示例#8
0
 public LearnDelFAMType_80Rule(
     IValidationErrorHandler validationErrorHandler,
     IFileDataService fileDataService,
     IDateTimeQueryService dateTimeQueryService,
     ILARSDataService larsDataService,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService,
     IDerivedData_07Rule dd07,
     IDerivedData_29Rule dd29,
     IDerivedData_38Rule dd38)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_80)
 {
     _fileDataService                 = fileDataService;
     _dateTimeQueryService            = dateTimeQueryService;
     _larsDataService                 = larsDataService;
     _learningDeliveryFAMQueryService = learningDeliveryFAMQueryService;
     _dd07 = dd07;
     _dd29 = dd29;
     _dd38 = dd38;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LearnDelFAMType_60Rule"/> class.
 /// </summary>
 /// <param name="validationErrorHandler">The validation error handler.</param>
 /// <param name="larsData">The lars data.</param>
 /// <param name="derivedData07">The derived data07.</param>
 /// <param name="derivedData21">The derived data21.</param>
 /// <param name="derivedData28">The derived data28.</param>
 /// <param name="derivedData29">The derived data29.</param>
 /// <param name="organisationDataService">The organisation data service.</param>
 /// <param name="fileDataService">The file data service.</param>
 public LearnDelFAMType_60Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsData,
     IDerivedData_07Rule derivedData07,
     IDerivedData_21Rule derivedData21,
     IDerivedData_28Rule derivedData28,
     IDerivedData_29Rule derivedData29,
     IOrganisationDataService organisationDataService,
     IFileDataService fileDataService)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_60)
 {
     _larsData                = larsData;
     _derivedData07           = derivedData07;
     _derivedData21           = derivedData21;
     _derivedData28           = derivedData28;
     _derivedData29           = derivedData29;
     _organisationDataService = organisationDataService;
     _fileDataService         = fileDataService;
 }
示例#10
0
 private LearnDelFAMType_80Rule NewRule(
     IValidationErrorHandler validationErrorHandler = null,
     IFileDataService fileDataService           = null,
     IDateTimeQueryService dateTimeQueryService = null,
     ILARSDataService larsDataService           = null,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService = null,
     IDerivedData_07Rule dd07 = null,
     IDerivedData_29Rule dd29 = null,
     IDerivedData_38Rule dd38 = null)
 {
     return(new LearnDelFAMType_80Rule(
                validationErrorHandler,
                fileDataService,
                dateTimeQueryService,
                larsDataService,
                learningDeliveryFAMQueryService,
                dd07,
                dd29,
                dd38));
 }
 public LearnDelFAMType_59Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsDataService,
     IDerivedData_07Rule dd07,
     IDerivedData_28Rule dd28,
     IDerivedData_29Rule dd29,
     ILearningDeliveryFAMQueryService famQueryService,
     IFileDataService fileDataService,
     IOrganisationDataService organisationDataService,
     IDateTimeQueryService dateTimeQueryService)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_59)
 {
     _larsDataService         = larsDataService;
     _dd07                    = dd07;
     _dd28                    = dd28;
     _dd29                    = dd29;
     _famQueryService         = famQueryService;
     _fileDataService         = fileDataService;
     _organisationDataService = organisationDataService;
     _dateTimeQueryService    = dateTimeQueryService;
 }
示例#12
0
 public LearnDelFAMType_60Rule NewRule(
     IValidationErrorHandler handler  = null,
     ILARSDataService larsDataService = null,
     IDerivedData_07Rule dd07         = null,
     IDerivedData_21Rule dd21         = null,
     IDerivedData_28Rule dd28         = null,
     IDerivedData_29Rule dd29         = null,
     IOrganisationDataService organisationDataService = null,
     IFileDataService fileDataService           = null,
     IDateTimeQueryService dateTimeQueryService = null)
 {
     return(new LearnDelFAMType_60Rule(
                handler,
                larsDataService,
                dd07,
                dd21,
                dd28,
                dd29,
                organisationDataService,
                fileDataService,
                dateTimeQueryService));
 }