public int BreadcrumbNavigationGetSet() { // BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"]; BreadcrumbNavigation nav = new BreadcrumbNavigation(); int ret = 0; if (nav == null) { nav = new BreadcrumbNavigation(); HomePage hp = new HomePage(); hp.PageData = 0; nav.LastNavigable = "HomePage"; nav.Push(hp); ret = (int)hp.PageData; } else { HomePage hp = nav.GetOrderedItems().Where(n => n.NavigableID == "HomePage").FirstOrDefault() as HomePage; if (hp == null) { hp = nav.GetOrderedItems().Where(n => n.NavigableID == "HomePage").FirstOrDefault() as HomePage; hp = new HomePage(); hp.PageData = 0; } nav.LastNavigable = "HomePage"; nav.Push(hp); ret = (int)hp.PageData; } System.Web.HttpContext.Current.Session["Navigation"] = nav; return(ret); }
public ActionResult Browse(HasSearchFiltersEnum HasSearchFilters = HasSearchFiltersEnum.No, int groupId = 0) { System.Web.HttpContext.Current.Session["BrowsedDb"] = groupId; ViewBag.Title = "Elsevier :: Browse"; BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"]; if (nav == null) { nav = new BreadcrumbNavigation(); } if (nav.Contains("Exporter")) { nav.Pop(); } if (nav.Contains("Comparison")) { nav.Pop(); } if (nav.Contains("MaterialDetails1")) { nav.Pop(); } if (nav.Contains("Subgroups")) { nav.Pop(); } foreach (var item in nav.GetOrderedItems().Where(n => n.NavigableID != "HomePage")) { item.IsVisible = false; } if (nav == null) { nav = new BreadcrumbNavigation(); BrowseHome bh = new BrowseHome(); nav.LastNavigable = "BrowseHome"; bh.IsVisible = true; nav.Push(bh); } else { if (nav.GetOrderedItems().Where(n => n.NavigableID == "FullSearch").Any()) { nav.GetOrderedItems().Where(n => n.NavigableID == "FullSearch").FirstOrDefault().IsVisible = false; HasSearchFilters = HasSearchFiltersEnum.Yes; } BrowseHome bh = nav.GetOrderedItems().Where(n => n.NavigableID == "BrowseHome").FirstOrDefault() as BrowseHome; if (bh == null) { bh = new BrowseHome(); } bh.IsVisible = true; nav.LastNavigable = "BrowseHome"; nav.Push(bh); } System.Web.HttpContext.Current.Session["Navigation"] = nav; new TableFiltersBinder().resetAllTableFilters(); return(View("Browse", HasSearchFilters)); }