Пример #1
0
        private void getTree(List <NavigationDto> alllist, List <VNavigation> showlist, int parentId)
        {
            foreach (var parent in alllist.FindAll(c => c.ParentId == parentId))
            {
                VNavigation tree = ModelConvertUtil <NavigationDto, VNavigation> .ModelCopy(parent);

                getTree(alllist, tree.Childs, tree.Id);
                showlist.Add(tree);
            }
        }
Пример #2
0
        private List <VNavigation> GetVNavigations(List <NavigationDto> alllist)
        {
            List <VNavigation> result = new List <VNavigation>();
            var rootList = alllist.FindAll(c => c.ParentId == 0);

            foreach (var root in rootList)
            {
                VNavigation tree = ModelConvertUtil <NavigationDto, VNavigation> .ModelCopy(root);

                getTree(alllist, tree.Childs, root.Id);
                result.Add(tree);
            }
            return(result);
        }