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