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); }
private IEnumerable <MenuDataItem> ComputeDynMenuData(NavMenuGroup group) => group.Children.Select(mi =>