protected override bool GetIsVisible(Kooboo.Web.Mvc.Menu.MenuItem menuItem, System.Web.Mvc.ControllerContext controllerContext) { if (string.IsNullOrEmpty(controllerContext.RequestContext.GetRequestValue("siteName"))) { return(false); } return(base.GetIsVisible(menuItem, controllerContext)); }
protected override bool GetIsVisible(Kooboo.Web.Mvc.Menu.MenuItem menuItem, System.Web.Mvc.ControllerContext controllerContext) { if (Site.Current != null) { return(Site.Current.ShowSitemap.HasValue ? Site.Current.ShowSitemap.Value : true); } return(false); }
public override Kooboo.Web.Mvc.Menu.MenuItem Initialize(Kooboo.Web.Mvc.Menu.MenuItem menuItem, System.Web.Mvc.ControllerContext controllerContext) { var site = Site.Current; if (site != null) { menuItem.RouteValues["repositoryName"] = site.AsActual().Repository; } return(base.Initialize(menuItem, controllerContext)); }
protected override bool GetIsActive(Kooboo.Web.Mvc.Menu.MenuItem menuItem, System.Web.Mvc.ControllerContext controllerContext) { var controller = controllerContext.RouteData.Values["controller"] as string; var action = controllerContext.RouteData.Values["action"] as string; if (!controller.Equals("Rule", StringComparison.OrdinalIgnoreCase)) { return(false); } if (action.Equals("List", StringComparison.OrdinalIgnoreCase)) { var eventName = controllerContext.RequestContext.GetRequestValue("eventName"); return(!String.IsNullOrEmpty(eventName) && eventName.Equals(menuItem.RouteValues["eventName"].ToString(), StringComparison.OrdinalIgnoreCase)); } return(false); }