コード例 #1
0
    private bool IsExpanded(NavMenuGroup group)
    {
        var currentUri = Nav.Uri;

        foreach (var cmi in group.Children)
        {
            if (cmi is NavMenuGroup childGroup)
            {
                return(IsExpanded(childGroup));
            }
            else if (cmi.Href != null)
            {
                var cmiUri = Nav.ToAbsoluteUri(cmi.Href).AbsoluteUri;
                if (Util.UrlMatching.ShouldMatch(currentUri, cmiUri, cmi.PrefixMatch))
                {
                    return(true);
                }
            }
        }

        return(false);
    }
コード例 #2
0
 private IEnumerable <MenuDataItem> ComputeDynMenuData(NavMenuGroup group) => group.Children.Select(mi =>