protected override void Fire(IGraphChangedListener listener, IVertex vertex, string key, object oldValue, object newValue) { VertexPropertyEventContract.ValidateFire(listener, vertex, key, oldValue, newValue); listener.VertexPropertyChanged(vertex, key, oldValue, newValue); }
public void RemoveListener(IGraphChangedListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } GraphChangedListeners.Remove(listener); }
public static void ValidateFire(IGraphChangedListener listener, IEdge edge, string key, object oldValue, object newValue) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } if (edge == null) { throw new ArgumentNullException(nameof(edge)); } if (string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException(nameof(key)); } }
protected abstract void Fire(IGraphChangedListener listener, IVertex vertex, string key, object oldValue, object newValue);
protected override void Fire(IGraphChangedListener listener, IEdge edge, string key, object oldValue, object newValue) { EdgePropertyEventContract.ValidateFire(listener, edge, key, oldValue, newValue); listener.EdgePropertyRemoved(edge, key, oldValue); }