예제 #1
0
        internal RulePart(RulePart previousPart, RuleBitBase ruleBit)
        {
            if (previousPart != null)
            {
                PartIndex = previousPart.PartIndex + 1;
            }

            PreviousPart = previousPart;
            RuleBit      = ruleBit;
        }
예제 #2
0
        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);
        }