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