Beispiel #1
0
        public async Task <List <GetTreeViewDTO> > GetTreeView(Guid?rootId = null)
        {
            var dtosFromCategories = await _dbContext.Categories.Select(category => GetTreeViewDTO.FromCategory(category)).ToListAsync();

            var dtosFromPages = await _dbContext.Pages.Select(page => GetTreeViewDTO.FromPage(page)).ToListAsync();

            await _dbContext.SaveChangesAsync();

            return(dtosFromCategories.Concat(dtosFromPages).ToList().CreateTreeIncludeRoot(rootId));
        }