private void LayerToResult(List<TreeItem> treeItems, List<BaseLayerObject> layers, int pValue, int level) { var child = layers.Where(model => model.LayerObjectParentID == pValue); if (child.Count() < 1) { return; } if (level > 0) { level--; foreach (var c in child) { TreeItem treeItem = new TreeItem() { id = c.LayerObjectID, text = c.LayerObjectName, state = level == 1 ? "open" : "closed", iconCls="", children = new List<TreeItem>() }; treeItems.Add(treeItem); LayerToResult(treeItem.children, layers, c.LayerObjectID, level); } } else { if (level == -1) { foreach (var c in child) { TreeItem treeItem = new TreeItem() { id = c.LayerObjectID, text = c.LayerObjectName, state = "open", iconCls = "", children = new List<TreeItem>() }; treeItems.Add(treeItem); LayerToResult(treeItem.children, layers, c.LayerObjectID, level); } } } }
private void LayerToResult(List<TreeItem> treeItems, List<BaseLayerObject> layers) { foreach (var c in layers) { TreeItem treeItem = new TreeItem() { id = c.LayerObjectID, text = c.LayerObjectName, state = "closed", iconCls = "", children = new List<TreeItem>() }; treeItems.Add(treeItem); } }
private void LayerToResult(List<TreeItem> treeItems, List<BaseLayerObject> layers, int pValue) { var child = layers.Where(model => model.LayerObjectParentID == pValue); if (child.Count() < 1) { return; } foreach (var c in child) { TreeItem treeItem = new TreeItem() { id = c.LayerObjectID, text = c.LayerObjectName, children = new List<TreeItem>() }; treeItems.Add(treeItem); LayerToResult(treeItem.children, layers, c.LayerObjectID); } }