Alloy.Helpers.HtmlHelpers.CreateMenuItem C# (CSharp) Метод

CreateMenuItem() приватный статический Метод

private static CreateMenuItem ( System.PageData page, EPiServer.Core.ContentReference currentContentLink, List pagePath, IContentLoader contentLoader, Func filter ) : MenuItem
page System.PageData
currentContentLink EPiServer.Core.ContentReference
pagePath List
contentLoader IContentLoader
filter Func
Результат MenuItem
        private static MenuItem CreateMenuItem(PageData page, ContentReference currentContentLink, List<ContentReference> pagePath, IContentLoader contentLoader, Func<IEnumerable<PageData>, IEnumerable<PageData>> filter)
        {
            var menuItem = new MenuItem(page)
                {
                    Selected = page.ContentLink.CompareToIgnoreWorkID(currentContentLink) ||
                               pagePath.Contains(page.ContentLink),
                    HasChildren =
                        new Lazy<bool>(() => filter(contentLoader.GetChildren<PageData>(page.ContentLink)).Any())
                };
            return menuItem;
        }