コード例 #1
0
        public Task <List <NavigationItem> > GetMenu()
        {
            return(Task.Run(() =>
            {
                ISitecoreItem rootItem = _sitecoreItemService.GetSitecoreItemRootMock(_blazorContext.ContextLanguage);


                List <NavigationItem> list = new List <NavigationItem>
                {
                    new NavigationItem() //Home
                    {
                        Item = rootItem,
                        Url = rootItem.Url,
                        Children = null
                    }
                };

                foreach (ISitecoreItem item in rootItem.Children)
                {
                    if (item == null)
                    {
                        continue;
                    }

                    list.Add(
                        CreateNavigationItem(item)
                        );
                }


                return list;
            }));
        }
コード例 #2
0
        public Task <List <NavigationItem> > GetMenu(IJSRuntime jsRuntime)
        {
            string currentLanguage = _blazorStateMachine.Language; //await _blazorContext.GetContextLanguageAsync(jsRuntime);

            Console.WriteLine("GetMenu " + currentLanguage);
            ISitecoreItem rootItem = _sitecoreItemService.GetSitecoreItemRootMock(currentLanguage);


            List <NavigationItem> list = new List <NavigationItem>
            {
                new NavigationItem()    //Home
                {
                    Item     = rootItem,
                    Url      = rootItem.Url,
                    Children = null
                }
            };

            foreach (ISitecoreItem item in rootItem.Children)
            {
                if (item == null)
                {
                    continue;
                }

                list.Add(
                    CreateNavigationItem(item)
                    );
            }


            return(Task.FromResult <List <NavigationItem> >(list));
        }