Esempio n. 1
0
        public static JNode BuildChildNode(string id, List <JNodeData> datas)
        {
            JNode rootNode = new JNode(id);

            var childrenNodeData = datas.Where(row => row.PId == id);

            if (childrenNodeData == null || childrenNodeData.Count() == 0)
            {
                return(rootNode);
            }
            foreach (JNodeData childNodeData in childrenNodeData)
            {
                JNode childNode = BuildChildNode(childNodeData.Id, datas);
                if (childNode != null)
                {
                    childNode.ParentNode = rootNode;
                    rootNode.ChildrenNodes.Add(childNode);
                }
            }
            return(rootNode);
        }
Esempio n. 2
0
        public static JNode BuildChildNode(string id, List<JNodeData> datas)
        {
            JNode rootNode = new JNode(id);

            var childrenNodeData = datas.Where(row => row.PId == id);
            if (childrenNodeData == null || childrenNodeData.Count() == 0)
            {
                return rootNode;
            }
            foreach (JNodeData childNodeData in childrenNodeData)
            {
                JNode childNode = BuildChildNode(childNodeData.Id, datas);
                if (childNode != null)
                {
                    childNode.ParentNode = rootNode;
                    rootNode.ChildrenNodes.Add(childNode);
                }
            }
            return rootNode;
        }