Beispiel #1
0
 public void AssertTriplesRetracted(BaseTripleCollection tripleCollection, Uri graphIri)
 {
     foreach (var t in tripleCollection)
     {
         Retracted.Should().Contain(x =>
                                    x.Item1.Equals(t.Subject) && x.Item2.Equals(t.Predicate) && x.Item3.Equals(t.Object) &&
                                    x.Item4.Equals(graphIri),
                                    "Expected a quad ({0}, {1}, {2}, {3}) to have been retracted but no matching quad was found.",
                                    t.Subject, t.Predicate, t.Object, graphIri);
     }
 }
Beispiel #2
0
        public bool Retract(Triple t)
        {
            bool previouslyAsserted = Asserted.Remove(t);

            if (_innerGraph.Retract(t))
            {
                if (!previouslyAsserted)
                {
                    Retracted.Add(t);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #3
0
        public void Retract(INode subject, INode predicate, INode obj, Uri graph)
        {
            Retracted.Add(new Tuple <INode, INode, INode, Uri>(subject, predicate, obj, graph));
            var t = new Triple(subject, predicate, obj, graph);

            if (_triplesBySubject.TryGetValue(subject, out var triples))
            {
                triples.Remove(t);
            }

            if (_triplesByObject.TryGetValue(obj, out var triples2))
            {
                triples2.Remove(t);
            }

            Flushed = false;
        }