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