public Breadcrumb Add(string name, string href) { var exists = this._breadcrumbs.TryGetValue(this._currentKey, out BreadcrumbPairs crumbs); if (!exists) { crumbs = new BreadcrumbPairs(); this._breadcrumbs.Add(this._currentKey, crumbs); } crumbs.Add(name, href); return(this); }
public IEnumerator <KeyValuePair <string, string> > GetEnumerator() { var exists = this._breadcrumbs.TryGetValue(KEY_ALWAYS_USE, out BreadcrumbPairs crumbsToAlwaysShow); if (!exists) { crumbsToAlwaysShow = new BreadcrumbPairs(); } var otherCrumbs = new BreadcrumbPairs(); if (this._keyToUse != KEY_ALWAYS_USE) { this._breadcrumbs.TryGetValue(this._keyToUse, out otherCrumbs); } return(crumbsToAlwaysShow.Concat(otherCrumbs).GetEnumerator()); }