Example #1
0
        /// <summary>
        ///     Indicates whether the rule check identified by id is enabled inside this namespace
        /// </summary>
        /// <returns></returns>
        public bool Enabled(RuleChecksEnum id)
        {
            bool retVal = true;

            foreach (RuleCheckIdentifier identifier in DisabledRuleChecks)
            {
                if (identifier.Match(id))
                {
                    retVal = false;
                    break;
                }
            }

            return(retVal);
        }
Example #2
0
        /// <summary>
        ///     Adds a rule check message on the corresponding model element
        /// </summary>
        /// <param name="id"></param>
        /// <param name="level"></param>
        /// <param name="message"></param>
        public void AddRuleCheckMessage(RuleChecksEnum id, ElementLog.LevelEnum level, string message)
        {
            bool enabled = true;
            IRuleCheckDisabling ruleCheckDisabling = EnclosingFinder <IRuleCheckDisabling> .find(this, true);

            while (enabled && ruleCheckDisabling != null)
            {
                if (ruleCheckDisabling.Disabling != null)
                {
                    enabled = ruleCheckDisabling.Disabling.Enabled(id);
                }
                ruleCheckDisabling = EnclosingFinder <IRuleCheckDisabling> .find(ruleCheckDisabling as IEnclosed, false);
            }

            if (enabled)
            {
                AddElementLog(new ElementLog(level, id + ": " + message));
            }
        }
 /// <summary>
 ///     Indicates whether the id matches this disabled rule check
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool Match(RuleChecksEnum id)
 {
     return id.ToString().Equals(Name);
 }
Example #4
0
 /// <summary>
 ///     Indicates whether the id matches this disabled rule check
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool Match(RuleChecksEnum id)
 {
     return(id.ToString().Equals(Name));
 }