예제 #1
0
        protected override void OnBeforeDeserializing(QXDeserializingEventArgs <QGRootLayer> e)
        {
            base.OnBeforeDeserializing(e);

            QXVertexSerializer.IndexToVertexDictionary.Clear();
            QXEdgeSerializer.LoadedEdges.Clear();
        }
예제 #2
0
        protected override void OnAfterDeserializing(QXDeserializingEventArgs <QGRootLayer> e)
        {
            base.OnAfterDeserializing(e);

            foreach (QGXmlEdgeInfo ei in QXEdgeSerializer.LoadedEdges)
            {
                IQGVertex vertex1 = QXVertexSerializer.IndexToVertexDictionary[ei.Vertex1Index];
                IQGVertex vertex2 = QXVertexSerializer.IndexToVertexDictionary[ei.Vertex2Index];

                vertex1.CreateEdge(vertex2);
            }

            QXVertexSerializer.IndexToVertexDictionary.Clear();
            QXEdgeSerializer.LoadedEdges.Clear();
        }
예제 #3
0
 private void RaiseAfterDeserializing(QXDeserializingEventArgs <T> e) => this.OnAfterDeserializing(e);
예제 #4
0
 protected virtual void OnAfterDeserializing(QXDeserializingEventArgs <T> e) => this.AfterDeserializing?.Invoke(this, e);
예제 #5
0
 private void RaiseBeforeDeserializing(QXDeserializingEventArgs <T> e) => this.OnBeforeDeserializing(e);
예제 #6
0
 protected virtual void OnBeforeDeserializing(QXDeserializingEventArgs <T> e) => this.BeforeDeserializing?.Invoke(this, e);