/// <summary>
        /// Helper method for raising the <see cref="TripleRemoved">Triple Removed</see> event
        /// </summary>
        /// <param name="t">Triple</param>
        protected void RaiseTripleRemoved(Triple t)
        {
            TripleEventHandler d = this.TripleRemoved;

            if (d != null)
            {
                d(this, new TripleEventArgs(t, null, false));
            }
        }
        /// <summary>
        /// Helper method for raising the <see cref="TripleAdded">Triple Added</see> event.
        /// </summary>
        /// <param name="t">Triple.</param>
        protected void RaiseTripleAdded(Triple t)
        {
            TripleEventHandler d = TripleAdded;

            if (d != null)
            {
                d(this, new TripleEventArgs(t, null));
            }
        }
        /// <summary>
        /// Creates a new Graph Persistence Wrapper around the given Graph
        /// </summary>
        /// <param name="g">Graph</param>
        public GraphPersistenceWrapper(IGraph g)
        {
            if (g == null) throw new ArgumentNullException("graph", "Wrapped Graph cannot be null");
            this._g = g;

            //Create Event Handlers and attach to the Triple Collection
            this.TripleAddedHandler = new TripleEventHandler(this.OnTripleAsserted);
            this.TripleRemovedHandler = new TripleEventHandler(this.OnTripleRetracted);
            this.AttachEventHandlers(this._g.Triples);
        }
Beispiel #4
0
        /// <summary>
        /// Creates a new Base Graph using the given Triple Collection.
        /// </summary>
        /// <param name="tripleCollection">Triple Collection to use.</param>
        protected BaseGraph(BaseTripleCollection tripleCollection)
        {
            _triples     = tripleCollection;
            _bnodemapper = new BlankNodeMapper();
            _nsmapper    = new NamespaceMapper();

            // Create Event Handlers and attach to the Triple Collection
            TripleAddedHandler   = new TripleEventHandler(OnTripleAsserted);
            TripleRemovedHandler = new TripleEventHandler(OnTripleRetracted);
            AttachEventHandlers(_triples);
        }
Beispiel #5
0
        /// <summary>
        /// Helper method for raising the <see cref="TripleRetracted">Triple Retracted</see> event manually
        /// </summary>
        /// <param name="args"></param>
        protected void RaiseTripleRetracted(TripleEventArgs args)
        {
            TripleEventHandler d = this.TripleRetracted;

            args.Graph = this;
            if (d != null)
            {
                d(this, args);
            }
            this.RaiseGraphChanged(args);
        }
Beispiel #6
0
        public PersistentGraphCollection(IStorageProvider manager)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager", "Must use a non-null IStorageProvider instance with a PersistentGraphCollection");
            }
            _manager = manager;

            TripleAddedHandler   = new TripleEventHandler(OnTripleAsserted);
            TripleRemovedHandler = new TripleEventHandler(OnTripleRetracted);
        }
        /// <summary>
        /// Helper method for raising the <see cref="TripleAsserted">Triple Asserted</see> event manually
        /// </summary>
        /// <param name="args">Triple Event Arguments</param>
        protected void RaiseTripleAsserted(TripleEventArgs args)
        {
            TripleEventHandler d = TripleAsserted;

            args.Graph = this;
            if (d != null)
            {
                d(this, args);
            }
            RaiseGraphChanged(args);
        }
Beispiel #8
0
        public PersistentGraphCollection(IGenericIOManager manager)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager", "Must use a non-null IGenericIOManager instance with a PersistentGraphCollection");
            }
            this._manager = manager;

            this.TripleAddedHandler   = new TripleEventHandler(this.OnTripleAsserted);
            this.TripleRemovedHandler = new TripleEventHandler(this.OnTripleRetracted);
        }
Beispiel #9
0
        /// <summary>
        /// Creates a wrapper around the default Graph implementation, primarily required only for deserialization and requires that the caller call <see cref="WrapperGraph.AttachEventHandlers"/> to properly wire up event handling
        /// </summary>
        protected WrapperGraph()
        {
            this._g = new Graph();

            // Create Event Handlers and attach to relevant events so the wrapper propogates events upwards
            this.TripleAssertedHandler      = new TripleEventHandler(this.OnTripleAsserted);
            this.TripleRetractedHandler     = new TripleEventHandler(this.OnTripleRetracted);
            this.GraphChangedHandler        = new GraphEventHandler(this.OnChanged);
            this.GraphClearedHandler        = new GraphEventHandler(this.OnCleared);
            this.GraphMergedHandler         = new GraphEventHandler(this.OnMerged);
            this.GraphClearRequestedHandler = new CancellableGraphEventHandler(this.OnClearRequested);
            this.GraphMergeRequestedHandler = new CancellableGraphEventHandler(this.OnMergeRequested);
        }
Beispiel #10
0
        /// <summary>
        /// Helper method for raising the <see cref="TripleRetracted">Triple Retracted</see> event manually
        /// </summary>
        /// <param name="t">Triple</param>
        protected void RaiseTripleRetracted(Triple t)
        {
            TripleEventHandler d = this.TripleRetracted;
            GraphEventHandler  e = this.Changed;

            if (d != null || e != null)
            {
                TripleEventArgs args = new TripleEventArgs(t, this, false);
                if (d != null)
                {
                    d(this, args);
                }
                if (e != null)
                {
                    e(this, new GraphEventArgs(this, args));
                }
            }
        }
        /// <summary>
        /// Helper method for raising the triple events manually
        /// </summary>
        /// <param name="t">Triple</param>
        protected void RaiseTripleEvent(Triple t, bool asserted)
        {
            TripleEventHandler d = asserted ? this.TripleAsserted : this.TripleRetracted;
            GraphEventHandler  e = this.Changed;

            if (d != null || e != null)
            {
                TripleEventArgs args = new TripleEventArgs(t, this, asserted);
                if (d != null)
                {
                    d(this, args);
                }
                if (e != null)
                {
                    e(this, new GraphEventArgs(this, args));
                }
            }
        }
Beispiel #12
0
        /// <summary>
        /// Helper method for raising the <see cref="TripleAsserted">Triple Asserted</see> event manually
        /// </summary>
        /// <param name="t">Triple</param>
        protected void RaiseTripleAsserted(Triple t)
        {
            TripleEventHandler d = TripleAsserted;
            GraphEventHandler  e = Changed;

            if (d != null || e != null)
            {
                TripleEventArgs args = new TripleEventArgs(t, this);
                if (d != null)
                {
                    d(this, args);
                }
                if (e != null)
                {
                    e(this, new GraphEventArgs(this, args));
                }
            }
        }
Beispiel #13
0
        protected BaseGraph(BaseTripleCollection tripleCollection, BaseNodeCollection nodeCollection)
        {
            this._triples = tripleCollection;
            this._nodes = nodeCollection;
            this._bnodemapper = new BlankNodeMapper();
            this._nsmapper = new NamespaceMapper();

            //Create Event Handlers and attach to the Triple Collection
            this.TripleAddedHandler = new TripleEventHandler(this.OnTripleAsserted);
            this.TripleRemovedHandler = new TripleEventHandler(this.OnTripleRetracted);
            this.AttachEventHandlers(this._triples);
        }
        public PersistentGraphCollection(IGenericIOManager manager)
        {
            if (manager == null) throw new ArgumentNullException("manager", "Must use a non-null IGenericIOManager instance with a PersistentGraphCollection");
            this._manager = manager;

            this.TripleAddedHandler = new TripleEventHandler(this.OnTripleAsserted);
            this.TripleRemovedHandler = new TripleEventHandler(this.OnTripleRetracted);
        }