Пример #1
0
        public static Breadcrumb GetById(BreadcrumbId id, UrlHelper urlHelper)
        {
            CreateBreadcrumbsIfRequired(urlHelper);

            var item = _breadcrumbs.FirstOrDefaultFromMany(n => n.Children, n => n.Id == id);

            return(item);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public GenerateBreadcrumbs(BreadcrumbId breadcrumbId, BreadcrumbId overrideBreadcrumb, string cookieKey)
 {
     _breadcrumbId         = breadcrumbId;
     _overrideBreadcrumbId = overrideBreadcrumb;
     _cookieKey            = cookieKey;
 }
Пример #5
0
 public GenerateBreadcrumbs(BreadcrumbId breadcrumbId)
 {
     _breadcrumbId = breadcrumbId;
 }