protected override void OnBeforeDeserializing(QXDeserializingEventArgs <QGRootLayer> e) { base.OnBeforeDeserializing(e); QXVertexSerializer.IndexToVertexDictionary.Clear(); QXEdgeSerializer.LoadedEdges.Clear(); }
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(); }
private void RaiseAfterDeserializing(QXDeserializingEventArgs <T> e) => this.OnAfterDeserializing(e);
protected virtual void OnAfterDeserializing(QXDeserializingEventArgs <T> e) => this.AfterDeserializing?.Invoke(this, e);
private void RaiseBeforeDeserializing(QXDeserializingEventArgs <T> e) => this.OnBeforeDeserializing(e);
protected virtual void OnBeforeDeserializing(QXDeserializingEventArgs <T> e) => this.BeforeDeserializing?.Invoke(this, e);