コード例 #1
0
        private static JSONTreeNode[] ConvertToJSON(IEnumerable <HierarchyNode <SimpleTreeItem> > tree)
        {
            List <JSONTreeNode> list = new List <JSONTreeNode>();

            if (tree.Count() > PACK_SIZE)
            {
                List <SimpleTreeItem> xDoc = (List <SimpleTreeItem>)HttpContext.Current.Application[TREE_KEY];
                if (xDoc != null && xDoc.Count != 0)
                {
                    tree = xDoc.AsHierarchy(e => e.Value, e => e.Padre, e => e.Text, tree.ElementAt(0).Entity.Padre);
                    if (tree != null && tree.Count() > 0)
                    {
                        var it = tree.ElementAt(0);
                        VirtualizeTree(it);
                        tree = it.ChildNodes;
                    }
                }
            }

            foreach (HierarchyNode <SimpleTreeItem> item in tree)
            {
                JSONTreeNode node = new JSONTreeNode()
                {
                    itemId   = item.Entity.ExtendedValue,
                    text     = item.Entity.Text,
                    leaf     = !Convert.ToBoolean(int.Parse(item.Entity.SubType)),
                    nodeType = "async",
                    cls      = item.Entity.Description
                };
                if (node.leaf)
                {
                    node.icon = "../../App_Themes/Delta/images/tree/folder.png";
                }
                if (item.ChildNodes != null && item.ChildNodes.Count() > 0)
                {
                    if (item.ChildNodes.Count() > PACK_SIZE)
                    {
                        VirtualizeTree(item);
                    }
                    node.children = ConvertToJSON(item.ChildNodes);
                }
                list.Add(node);
            }

            return(list.ToArray());
        }
コード例 #2
0
        private static JSONTreeNode[] ConvertToJSON(IEnumerable <SimpleTreeItem> items)
        {
            List <JSONTreeNode> list = new List <JSONTreeNode>();

            foreach (SimpleTreeItem item in items)
            {
                JSONTreeNode node = new JSONTreeNode()
                {
                    itemId   = item.Value,
                    text     = item.Text,
                    leaf     = !Convert.ToBoolean(int.Parse(item.SubType)),
                    nodeType = "async"
                };
                if (node.leaf)
                {
                    node.icon = "App_Themes/Delta/images/default/tree/folder.gif";
                }

                list.Add(node);
            }
            return(list.ToArray());
        }
コード例 #3
0
        private JSONTreeNode[] ConvertToJSON(IEnumerable <HierarchyNode <SimpleTreeItem> > tree)
        {
            List <JSONTreeNode> list = new List <JSONTreeNode>();

            foreach (HierarchyNode <SimpleTreeItem> item in tree)
            {
                JSONTreeNode node = new JSONTreeNode()
                {
                    id     = item.Entity.Value,
                    text   = item.Entity.Text,
                    source = item.Entity.Source
                };
                if (item.ChildNodes == null || item.ChildNodes.Count() == 0)
                {
                    node.leaf = true;
                }
                else
                {
                    node.leaf     = false;
                    node.expanded = true;
                }
                if (item.Entity.Source == "I")
                {
                    node.icon = "../../App_Themes/Delta/images/tree/left-blue-arrow.png";
                }
                else if (item.Entity.Source == "O")
                {
                    node.icon = "../../App_Themes/Delta/images/tree/right-red-arrow.png";
                }
                if (item.ChildNodes != null && item.ChildNodes.Count() > 0)
                {
                    node.data = ConvertToJSON(item.ChildNodes);
                }
                list.Add(node);
            }
            return(list.ToArray());
        }