Пример #1
0
 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));
 }
Пример #2
0
 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);
        }