public static Breadcrumb GetById(BreadcrumbId id, UrlHelper urlHelper) { CreateBreadcrumbsIfRequired(urlHelper); var item = _breadcrumbs.FirstOrDefaultFromMany(n => n.Children, n => n.Id == id); return(item); }
public Breadcrumb(BreadcrumbId id, string link, string title, IEnumerable <Breadcrumb> children = null) { Id = id; Link = link; Title = title; Children = children ?? new List <Breadcrumb>(); foreach (var child in Children) { child.Parent = this; } }
public static List <Breadcrumb> GetBreadcrumbsForRoute(BreadcrumbId id, UrlHelper urlHelper) { CreateBreadcrumbsIfRequired(urlHelper); var item = _breadcrumbs.FirstOrDefaultFromMany(n => n.Children, n => n.Id == id); if (item != null) { return(GetPath(item)); } return(null); }
public GenerateBreadcrumbs(BreadcrumbId breadcrumbId, BreadcrumbId overrideBreadcrumb, string cookieKey) { _breadcrumbId = breadcrumbId; _overrideBreadcrumbId = overrideBreadcrumb; _cookieKey = cookieKey; }
public GenerateBreadcrumbs(BreadcrumbId breadcrumbId) { _breadcrumbId = breadcrumbId; }