protected void Register(String k, HtmlTagCounter a) { if (!counterDictionary.ContainsKey(k)) { counterDictionary.Add(k, a); } }
public HtmlTagCounter GetOrAddCategory(String categoryPath, String _description = "", Double _weight = 1) { var tagParts = categoryPath.SplitSmart(pathSeparator, "", true, true); var head = this; foreach (String tp in tagParts) { if (this.ContainsKey(tp)) { head = this[tp] as HtmlTagCounter; } else { HtmlTagCounter htc = new HtmlTagCounter(tp, _description, _weight); head.Add(htc); head = htc; } } return(head); }