void TestAsynqQuery() { var db = getDataContext(); var q = new QueryCommit(new CommitID(new byte[20])); const int max = 500; Task <Commit>[] results = new Task <Commit> [max]; for (int i = 0; i < max; ++i) { // Asynchronously execute the query: results[i] = db.ExecuteListQueryAsync(q); } for (int i = 0; i < max; ++i) { results[i].Wait(); } }
public virtual Node VisitQueryCommit(QueryCommit qc, QueryCommit changes, QueryCommit deletions, QueryCommit insertions){ this.UpdateSourceContext(qc, changes); if (qc == null) return changes; if (changes != null){ if (deletions == null || insertions == null) Debug.Assert(false); else{ } }else if (deletions != null) return null; return qc; }
public virtual Differences VisitQueryCommit(QueryCommit qc1, QueryCommit qc2){ return new Differences(qc1); }
public virtual Node VisitQueryCommit(QueryCommit qc){ return qc; }
public override Node VisitQueryCommit(QueryCommit qc) { if (qc == null) return null; if (this.currentTransaction == null) { this.HandleError(qc, Error.QueryNotTransacted); return null; } return base.VisitQueryCommit(qc); }
public virtual void VisitQueryCommit(QueryCommit qc){ }
public override Node VisitQueryCommit(QueryCommit qc){ if (qc == null) return null; return base.VisitQueryCommit((QueryCommit)qc.Clone()); }
public virtual Node VisitQueryCommit(QueryCommit qc1, QueryCommit qc2){ return qc1; }
public override Node VisitQueryCommit(QueryCommit qc) { if (qc == null) return null; if (this.currentTransaction == null) return null; return this.VisitBranch(new Branch(null, this.currentTransaction.CommitBody)); }
public EventingVisitor(Action<QueryCommit> visitQueryCommit) { VisitedQueryCommit += visitQueryCommit; } public event Action<QueryCommit> VisitedQueryCommit; public override Node VisitQueryCommit(QueryCommit qc) { if (VisitedQueryCommit != null) VisitedQueryCommit(qc); return base.VisitQueryCommit(qc); }