コード例 #1
0
        private Rule GetRule(string sRuleId, SPCFGRULEATTRIBUTES dwAttributes)
        {
            Rule rule = _backend.FindRule(sRuleId);

            if (rule != null)
            {
                int num = _undefRules.IndexOf(rule);
                if (num != -1)
                {
                    _backend.SetRuleAttributes(rule, dwAttributes);
                    _undefRules.RemoveAt(num);
                }
                else
                {
                    XmlParser.ThrowSrgsException(SRID.RuleRedefinition, sRuleId);
                }
            }
            else
            {
                rule = _backend.CreateRule(sRuleId, dwAttributes);
            }
            return(rule);
        }