Пример #1
0
        protected void OnEdgeAdded(IEdge edge)
        {
            GraphChangedListenerContract.ValidateEdgeAdded(edge);

            if (edge == null)
            {
                throw new ArgumentNullException(nameof(edge));
            }

            Trigger.AddEvent(new EdgeAddedEvent(edge));
        }
Пример #2
0
        protected void OnVertexAdded(IVertex vertex)
        {
            GraphChangedListenerContract.ValidateVertexAdded(vertex);

            if (vertex == null)
            {
                throw new ArgumentNullException(nameof(vertex));
            }

            Trigger.AddEvent(new VertexAddedEvent(vertex));
        }
Пример #3
0
        protected void OnEdgeRemoved(IEdge edge, IDictionary <string, object> props)
        {
            GraphChangedListenerContract.ValidateEdgeRemoved(edge, props);

            if (edge == null)
            {
                throw new ArgumentNullException(nameof(edge));
            }
            if (props == null)
            {
                throw new ArgumentNullException(nameof(props));
            }

            Trigger.AddEvent(new EdgeRemovedEvent(edge, props));
        }
Пример #4
0
        protected void OnVertexRemoved(IVertex vertex, IDictionary <string, object> props)
        {
            GraphChangedListenerContract.ValidateVertexRemoved(vertex, props);

            if (vertex == null)
            {
                throw new ArgumentNullException(nameof(vertex));
            }
            if (props == null)
            {
                throw new ArgumentNullException(nameof(props));
            }

            Trigger.AddEvent(new VertexRemovedEvent(vertex, props));
        }
Пример #5
0
        protected void OnEdgePropertyRemoved(IEdge edge, string key, object removedValue)
        {
            GraphChangedListenerContract.ValidateEdgePropertyRemoved(edge, key, removedValue);

            if (edge == null)
            {
                throw new ArgumentNullException(nameof(edge));
            }
            if (string.IsNullOrWhiteSpace(key))
            {
                throw new ArgumentNullException(nameof(key));
            }

            EventInnerTinkerGrapĥ.GetTrigger().AddEvent(new EdgePropertyRemovedEvent(edge, key, removedValue));
        }
Пример #6
0
        protected void OnVertexPropertyChanged(IVertex vertex, string key, object oldValue, object newValue)
        {
            GraphChangedListenerContract.ValidateVertexPropertyChanged(vertex, key, oldValue, newValue);

            if (vertex == null)
            {
                throw new ArgumentNullException(nameof(vertex));
            }
            if (string.IsNullOrWhiteSpace(key))
            {
                throw new ArgumentNullException(nameof(key));
            }

            EventInnerTinkerGrapĥ.GetTrigger().AddEvent(new VertexPropertyChangedEvent(vertex, key, oldValue, newValue));
        }