/// <summary> /// Adds a custom bread crumb to the list /// </summary> /// <param name="ctx"></param> /// <param name="breadCrumb"></param> public static void AddBreadCrumb(this HttpContextBase ctx, BreadCrumb breadCrumb) { var currentBreadCrumbs = ctx.Items[CurrentBreadCrumbKey] as List <BreadCrumb> ?? new List <BreadCrumb>(); if (currentBreadCrumbs.Any(crumb => crumb.Url.Equals(breadCrumb.Url, StringComparison.OrdinalIgnoreCase))) { return; } currentBreadCrumbs.Add(breadCrumb); ctx.Items[CurrentBreadCrumbKey] = currentBreadCrumbs; }
/// <summary> /// Adds a custom bread crumb to the list /// </summary> /// <param name="ctx"></param> /// <param name="breadCrumb"></param> public static void AddBreadCrumb(this ControllerBase ctx, BreadCrumb breadCrumb) { ctx.ControllerContext.HttpContext.AddBreadCrumb(breadCrumb); }