示例#1
0
        protected override void LoadChildren()
        {
            IOptimizedPersistable pObj = (IOptimizedPersistable)m_session.Open(m_objectId, false, null, false, 0, Int32.MaxValue);

            if (pObj != null)
            {
                m_session.LoadFields(pObj);
                object      o         = pObj.WrappedObject;
                TypeVersion baseShape = pObj.Shape.BaseShape;
                while (baseShape != null)
                {
                    foreach (DataMember member in baseShape.DataMemberArray)
                    {
                        object memberObj = member.GetMemberValue(o);
                        LoadChild(member, memberObj);
                    }
                    baseShape = baseShape.BaseShape;
                }
                foreach (DataMember member in pObj.Shape.DataMemberArray)
                {
                    object memberObj = member.GetMemberValue(o);
                    LoadChild(member, memberObj);
                }
            }
        }
示例#2
0
 protected override void LoadChildren()
 {
     if (_edgeType != null)
     {
         m_session.LoadFields(_edgeType);
         foreach (var edge in _edgeType.GetEdges())
         {
             base.Children.Add(new EdgeViewModel(edge, this, m_session));
         }
         foreach (var et in _edgeType.GetPropertyTypes())
         {
             base.Children.Add(new PropertyTypeViewModel(et, this, m_session));
         }
     }
 }
示例#3
0
 protected override void LoadChildren()
 {
     if (_vertexType != null)
     {
         m_session.LoadFields(_vertexType);
         foreach (var vertex in _vertexType.GetVertices())
         {
             base.Children.Add(new VertexViewModel(vertex, this, m_session));
         }
         foreach (var pt in _vertexType.GetPropertyTypes())
         {
             base.Children.Add(new PropertyTypeViewModel(pt, this, m_session));
         }
     }
 }