Beispiel #1
0
        public static void Add(string url, string label, int level = 0, bool onlyInsert = false, IProvideBreadCrumbsSession sessionProvider = null)
        {
            var state = StateManager.GetState((sessionProvider ?? defaultSessionProvider).SessionId);
            if (state == null) throw new Exception("Could not find SessionId");

            state.Add(url, label, level, onlyInsert);
        }
Beispiel #2
0
        public static string DisplayRaw(IProvideBreadCrumbsSession sessionProvider = null)
        {
            var state = StateManager.GetState((sessionProvider ?? defaultSessionProvider).SessionId);
            if (state == null) throw new Exception("Could not find SessionId");

            if (state.Count() == 0) return "<!-- BreadCrumbs stack is empty -->";

            return string.Join(" > ", state.Select(x => $"<a href=\"{x.Value.Url}\">{x.Value.Label}</a>"));
        }
Beispiel #3
0
        public static string Display(string addClasses = null, IProvideBreadCrumbsSession sessionProvider = null)
        {
            var state = StateManager.GetState((sessionProvider ?? defaultSessionProvider).SessionId);
            if (state == null) throw new Exception("Could not find SessionId");

            if (state.Count() == 0) return "<!-- BreadCrumbs stack is empty -->";

            StringBuilder sb = new StringBuilder($"<ul class=\"breadcrumb {addClasses}\">");
            foreach (var item in state)
            { sb.Append($"<li><a href=\"{item.Value.Url}\">{item.Value.Label}</a></li>"); }
            sb.Append("</ul>");
            return sb.ToString();
        }