/// <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); }
/// <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); }
/// <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)); }