Exemplo n.º 1
0
        private NavigationMenuLinkViewModel CreateLink(string linkText, string controllerName, string actionName,
                                                       Func <bool> isVisible = null, object routeValues = null)
        {
            var urlHelper = urlHelperFactory.Create(ControllerContext.RequestContext);
            var menuState = menuStateFactory.Create(ControllerContext.ParentActionViewContext.RouteData);

            return(new NavigationMenuLinkViewModel
            {
                LinkText = linkText,
                LinkUrl = urlHelper.Action(actionName, controllerName, routeValues),
                IsActive = menuState.IsCurrentlySelectedItem(controllerName, actionName),
                IsVisible = isVisible == null || isVisible()
            });
        }