private void GetTreeItem(VNavigationTreeItem parentNode, List <NavigationInfo> allData) { var childs = allData.FindAll(n => n.ParentId == parentNode.navId); foreach (var item in childs) { var node = new VNavigationTreeItem() { navId = item.Id, text = item.Name }; GetTreeItem(node, allData); parentNode.nodes.Add(node); } }
public VNavigationTree GetNavigationTree() { VNavigationTree tree = new VNavigationTree(); var dataList = navigationRepositrory.QueryList(order: "Sort", asc: true); var root = dataList.FindAll(n => n.ParentId == 0); foreach (var item in root) { var node = new VNavigationTreeItem() { navId = item.Id, text = item.Name }; GetTreeItem(node, dataList); tree.items.Add(node); } return(tree); }