public static void Load(this Node @this, ISession session, Allors.Data.Node node) { if (@this.nodes != null) { foreach (var childProtocolTreeNode in @this.nodes) { var childPropertyType = childProtocolTreeNode.propertyType != null ? (IPropertyType)session.Database.ObjectFactory.MetaPopulation.Find(childProtocolTreeNode.propertyType.Value) : null; var childTreeNode = new Allors.Data.Node(childPropertyType); node.Add(childTreeNode); childProtocolTreeNode.Load(session, childTreeNode); } } }
public static Allors.Data.Node[] Load(this Node[] treeNodes, ISession session) { // TODO: Optimize var tree = new List <Allors.Data.Node>(); foreach (var protocolTreeNode in treeNodes) { var propertyType = protocolTreeNode.PropertyType != null ? (IPropertyType)session.Database.ObjectFactory.MetaPopulation.Find(protocolTreeNode.PropertyType.Value) : null; var treeNode = new Allors.Data.Node(propertyType); tree.Add(treeNode); protocolTreeNode.Load(session, treeNode); } return(tree.ToArray()); }