public override RuleBase Build(CoverageRulesContainer request) { CoverageAFact = GetCoverage(request, CoverageAMnemonic); CoverageBFact = GetCoverage(request, CoverageBMnemonic); return this; }
public override RuleBase Build(CoverageRulesContainer request) { rules = new List<RuleBase>(); foreach (var coverageMnemonic in coverageMnemonics) { var rule = new CoverageIsNotCarried().SetCoverage(coverageMnemonic).Build(request); rules.Add(rule); } return this; }
public override RuleBase Build(CoverageRulesContainer request) { coverageFact = GetCoverage(request, coverageMnemonic); return this; }
protected Model.Coverage GetCoverage(CoverageRulesContainer request, string mnemonic) { //This is where the work really comes in. At this point we have just the metadata for the rule. //The effort here is to get the Coverage and the selected value and all the quirkds associated with taht. return request.Request.PolicyCoverages.First(c => c.CoverageMnemonic == mnemonic); }
public abstract RuleBase Build(CoverageRulesContainer request);