internal RulePart(RulePart previousPart, RuleBitBase ruleBit) { if (previousPart != null) { PartIndex = previousPart.PartIndex + 1; } PreviousPart = previousPart; RuleBit = ruleBit; }
private IEnumerable <RulePart> createRuleParts(IEnumerable <RuleBitBase> ruleBits) { var result = new List <RulePart>(); RulePart previousPart = null; foreach (var ruleBit in ruleBits) { var currentPart = new RulePart(previousPart, ruleBit); previousPart = currentPart; result.Add(currentPart); } return(result); }