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); } }
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); }