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); } } }
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)); } } }
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)); } } }