Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        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);
        }