public LearnerHEAmalgamator(IAmalgamator <MessageLearnerLearnerHELearnerHEFinancialSupport> learnerHEFinancialSupportAmalgamator, IRuleProvider ruleProvider, IAmalgamationErrorHandler amalgamationErrorHandler)
     : base(Entity.LearnerHE, (x) => x.LearnRefNumber.ToString(), amalgamationErrorHandler)
 {
     _learnerHEFinancialSupportAmalgamator = learnerHEFinancialSupportAmalgamator;
     _standardRuleString = ruleProvider.BuildStandardRule <string>();
     _standardRuleLong   = ruleProvider.BuildStandardRule <long?>();
 }
        public LearnerAmalgamator(
            IAmalgamator <MessageLearnerProviderSpecLearnerMonitoring> providerSpecLearnerMonitoringAmalgamator,
            IAmalgamator <MessageLearnerLearnerEmploymentStatus> learnerEmploymentStatusAmalgamator,
            IAmalgamator <MessageLearnerLearnerHE> learnerHEAmalgamator,
            IRuleProvider ruleProvider,
            IAmalgamationErrorHandler amalgamationErrorHandler)
            : base(Entity.Learner, (x) => x.LearnRefNumber, amalgamationErrorHandler)
        {
            _providerSpecLearnerMonitoringAmalgamator = providerSpecLearnerMonitoringAmalgamator;
            _learnerEmploymentStatusAmalgamator       = learnerEmploymentStatusAmalgamator;
            _learnerHEAmalgamator = learnerHEAmalgamator;

            _standardRuleString          = ruleProvider.BuildStandardRule <string>();
            _standardRuleStringFirstItem = ruleProvider.BuildStandardRuleFirstItem <string>();
            _standardRuleLong            = ruleProvider.BuildStandardRule <long?>();
            _standardRuleDateTime        = ruleProvider.BuildStandardRule <DateTime?>();
            _addressRule  = ruleProvider.BuildAddressRule();
            _ulnRule      = ruleProvider.BuildUlnRule();
            _alsCostrule  = ruleProvider.BuildAlsCostRule();
            _postCodeRule = ruleProvider.BuildPostCodeRule();
            _learnerContactPreferenceCollectionRule = ruleProvider.BuildLearnerContactPreferenceCollectionRule();
            _lLDDandHealthProblemCollectionRule     = ruleProvider.BuildLLDDandHealthProblemCollectionRule();
            _learnerFAMAmalgamationRule             = ruleProvider.BuildLearnerFAMAmalgamationRule();
            _learningDeliveryRule = ruleProvider.BuildLearningDeliveryRule();
        }
        public LearnerEmploymentStatusAmalgamator(IAmalgamator <MessageLearnerLearnerEmploymentStatusEmploymentStatusMonitoring> learnerEmploymentStatusMonitoringAmalgamator, IRuleProvider ruleProvider, IAmalgamationErrorHandler amalgamationErrorHandler)
            : base(Entity.LearnerEmploymentStatus, (x) => x.DateEmpStatApp.ToString(), amalgamationErrorHandler)
        {
            _learnerEmploymentStatusMonitoringAmalgamator = learnerEmploymentStatusMonitoringAmalgamator;

            _standardRuleString   = ruleProvider.BuildStandardRule <string>();
            _standardRuleLong     = ruleProvider.BuildStandardRule <long?>();
            _standardRuleDateTime = ruleProvider.BuildStandardRule <DateTime?>();
        }
        public MessageLearnerDestinationandProgression Amalgamate(IEnumerable <MessageLearnerDestinationandProgression> models)
        {
            var messageLearnerDestinationandProgression = new MessageLearnerDestinationandProgression();

            ApplyRule(s => s.LearnRefNumber, _ruleProvider.BuildStandardRule <string>().Definition, models, messageLearnerDestinationandProgression);
            ApplyRule(s => s.ULN, _ruleProvider.BuildUlnRule().Definition, models, messageLearnerDestinationandProgression);
            ApplyGroupedCollectionRule(s => s.DPOutcome, _ruleProvider.BuildDPOutcomeRule().Definition, models, messageLearnerDestinationandProgression);

            return(messageLearnerDestinationandProgression);
        }
 public LLDDandHealthProblemAmalgamator(IRuleProvider ruleProvider, IAmalgamationErrorHandler amalgamationErrorHandler)
     : base(Entity.LLDDAndHealthProblems, (x) => x.LLDDCat.ToString(), amalgamationErrorHandler)
 {
     _standardRuleLong = ruleProvider.BuildStandardRule <long?>();
 }
Ejemplo n.º 6
0
 public LearnerHEFinancialSupportAmalgamator(IRuleProvider ruleProvider, IAmalgamationErrorHandler amalgamationErrorHandler)
     : base(Entity.LearnerHEFinancialSupport, (x) => x.FINTYPE.ToString(), amalgamationErrorHandler)
 {
     _standardRuleLong = ruleProvider.BuildStandardRule <long?>();
 }
Ejemplo n.º 7
0
 public LearnerEmploymentStatusMonitoringAmalgamator(IRuleProvider ruleProvider, IAmalgamationErrorHandler amalgamationErrorHandler)
     : base(Entity.EmploymentStatusMonitoring, (x) => x.ESMType.ToString(), amalgamationErrorHandler)
 {
     _standardRuleString = ruleProvider.BuildStandardRule <string>();
     _standardRuleLong   = ruleProvider.BuildStandardRule <long?>();
 }
 public ProviderSpecLearnerMonitoringAmalgamator(IRuleProvider ruleProvider, IAmalgamationErrorHandler amalgamationErrorHandler)
     : base(Entity.ProviderSpecLearnerMonitoring, (x) => x.ProvSpecLearnMonOccur.ToString(), amalgamationErrorHandler)
 {
     _standardRuleString      = ruleProvider.BuildStandardRule <string>();
     _standardRuleFirstString = ruleProvider.BuildStandardRuleFirstItem <string>();
 }