예제 #1
0
 private void Collect(BusinessBase businessObject)
 {
     if (_brokenRules != null)
     {
         foreach (BrokenRule br in businessObject.BrokenRulesCollection)
         {
             _brokenRules.Add(br, businessObject);
         }
     }
 }
예제 #2
0
 private void CollectBrokenRules(BrokenRulesNode node)
 {
     if (node != null && node.BrokenRules != null)
     {
         foreach (BrokenRule rule in node.BrokenRules)
         {
             _brokenRules.Add(rule, node.Object);
         }
     }
 }
예제 #3
0
        public ExtendedBrokenRulesCollection Duplicate()
        {
            var clone = new ExtendedBrokenRulesCollection();

            clone.IsReadOnly = false;

            foreach (ExtendedBrokenRule rule in this)
            {
                clone.Add(rule.Duplicate());
            }

            clone.IsReadOnly = true;
            return(clone);
        }