public string GetUniqueId(string prefix) { prefix = !string.IsNullOrWhiteSpace(prefix) ? "NEW_RULE" : prefix; var result = prefix; var suffix = 0; while (EffectiveRules.Any(r => r.ID.EqualsI(result))) { suffix++; result = $"{prefix}_{suffix}"; } return(result); }
public RuleDefinitionsTreeModel(Analyzer analyzer) { this.analyzer = analyzer; effectiveRules = new EffectiveRules(analyzer); }