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