public void Load(ISession session, Data.TreeNode treeNode) { if (this.Nodes != null) { foreach (var childProtocolTreeNode in this.Nodes) { var childRoleType = childProtocolTreeNode.RoleType != null ? (IRoleType)session.Database.ObjectFactory.MetaPopulation.Find(childProtocolTreeNode.RoleType.Value) : null; var childTreeNode = new Data.TreeNode(childRoleType); treeNode.Nodes.Add(childTreeNode); childProtocolTreeNode.Load(session, childTreeNode); } } }
public Data.Tree Load(ISession session) { var tree = new Data.Tree(this.Composite != null ? (IComposite)session.Database.MetaPopulation.Find(this.Composite.Value) : null); foreach (var protocolTreeNode in this.Nodes) { var roleType = protocolTreeNode.RoleType != null ? (IRoleType)session.Database.ObjectFactory.MetaPopulation.Find(protocolTreeNode.RoleType.Value) : null; var treeNode = new Data.TreeNode(roleType); tree.Nodes.Add(treeNode); protocolTreeNode.Load(session, treeNode); } return(tree); }