Exemplo n.º 1
0
        private async Task <IEnumerable <Task <NavigationItem> > > GetChildNavigationItems(NavigationItem parentItem, NavigationItem currentPage, int level, int maxLevel)
        {
            if (level > maxLevel || parentItem == null || !parentItem.HasChildren)
            {
                return(Enumerable.Empty <Task <NavigationItem> >());
            }
            var children = await _sitecoreService.GetChildren <NavigationItem>(parentItem.Id);

            return(children.Where(item => this.IncludeInNavigation(item)).Select(i => CreateNavigationItem(i, currentPage, level, maxLevel)));
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <SiteDefinition> > GetAll()
        {
            var children = await _sitecoreService.GetChildren <SiteDefinition>(SitecoreItemIds.ContentRoot);

            foreach (var child in children)
            {
                child.IsCurrent = (child.Name == _apiSettings.ScSiteName);
            }
            return(children.Where(i => i.IsDerived(Templates.Site.Id)));
        }