Ejemplo n.º 1
0
        /// <summary>Add BrokenRule for each property in  the MultiPropertyRuleMethod.</summary>
        /// <param name="pRule">The broken MultiProperty Rule.</param>
        private void AddBrokenRulesForMultiPropertyRule(MultiPropertyRuleMethod pRule)
        {
            string groupRuleName = pRule.GroupRuleName;
            string baseRuleName  = groupRuleName + "!";
            string description   = pRule.RuleArgs.Description;

            foreach (string propertyName in pRule.PropertyNames)
            {
                string     ruleName = baseRuleName + propertyName;
                BrokenRule broken   = new BrokenRule(ruleName, description, propertyName, groupRuleName);
                BrokenRulesX.Add(broken);
            }
        }
Ejemplo n.º 2
0
        private void CheckRuleX(RuleMethod pRule)
        {
            bool passed = pRule.Invoke(mTarget);

            if (passed)
            {
                BrokenRulesX.Remove(pRule.RuleName);
            }
            else
            {
                BrokenRulesX.Add(pRule);
            }
        }