Пример #1
0
        private async Task CreateEditSectionItemContent(Content pageContent, MenuSectionItem menuSectionItem)
        {
            var menuSectionItemContent =
                MenuSectionItemContent.CreateMenuSectionItemContent(DynamicCreated, pageContent.Lang,
                                                                    menuSectionItem);

            menuSectionItemContent.PageId = pageContent.PageId;
            await _menuManager.AddMenuItemContentAsync(menuSectionItemContent);
        }
Пример #2
0
        public async Task SetItemForPage(Page page)
        {
            var section = await _menuSectionRepository.FirstOrDefaultAsync(a => a.CategoryId == page.CategoryId);

            if (section == null)
            {
                return;
            }
            var pageContents      = _pageContentRepository.GetAllList(a => a.PageId == page.Id);
            var sectionItemEntity = MenuSectionItem.CreateMenuSectionItem(page.Name, section, page.Id);
            var id = await AddMenuItemAsync(sectionItemEntity);

            if (sectionItemEntity.Id == 0)
            {
                sectionItemEntity = _menuSectionItemRepository.FirstOrDefault(id);
            }
            foreach (var pageContent in pageContents)
            {
                await
                AddMenuItemContentAsync(
                    MenuSectionItemContent.CreateMenuSectionItemContent(pageContent.Title, pageContent.Lang,
                                                                        sectionItemEntity));
            }
        }