/// <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); }
/// <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); }
/// <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); }
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); }
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); }
/// <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); }
/// <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)); } } }
/// <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)); } } }
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); }