Example #1
0
 public Task Delete(Triple triple)
 {
     var tasks = new List<Task>();
     tasks.Add(this.Store.Delete(JoinKey(PREDICATE_SUBJECT, triple.Predicate, triple.Subject, triple.Object)));
     tasks.Add(this.Store.Delete(JoinKey(SUBJECT_OBJECT, triple.Subject, triple.Object, triple.Predicate)));
     tasks.Add(this.Store.Delete(JoinKey(OBJECT_PREDICATE, triple.Object, triple.Predicate, triple.Subject)));
     return Task.WhenAll(tasks);
 }
Example #2
0
        public async Task Put(Triple triple)
        {
            var tasks = new List<Task>();
            tasks.Add(this.Store.Put(JoinKey(PREDICATE_SUBJECT, triple.Predicate, triple.Subject, triple.Object), triple));
            tasks.Add(this.Store.Put(JoinKey(SUBJECT_OBJECT, triple.Subject, triple.Object, triple.Predicate), triple));
            tasks.Add(this.Store.Put(JoinKey(OBJECT_PREDICATE, triple.Object, triple.Predicate, triple.Subject), triple));
            await Task.WhenAll(tasks);

        }