Пример #1
0
        private TreeNode <MenuItem> ResolveCurrentNode(ActionExecutedContext filterContext)
        {
            // Ensure page helper is initialized
            _pageHelper.Initialize(filterContext);

            if (_pageHelper.IsHomePage)
            {
                return(_menuService.GetRootNode("Main"));
            }

            foreach (var menuName in _menuStorage.GetAllMenuSystemNames())
            {
                var selectedNode = _menuService.GetMenu(menuName)?.ResolveCurrentNode(filterContext);
                if (selectedNode != null)
                {
                    return(selectedNode);
                }
            }

            return(null);
        }