Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public virtual Differences VisitQueryCommit(QueryCommit qc1, QueryCommit qc2){
   return new Differences(qc1);
 }
Exemplo n.º 4
0
 public virtual Node VisitQueryCommit(QueryCommit qc){
   return qc;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 public virtual void VisitQueryCommit(QueryCommit qc){
 }
Exemplo n.º 7
0
 public override Node VisitQueryCommit(QueryCommit qc){
   if (qc == null) return null;
   return base.VisitQueryCommit((QueryCommit)qc.Clone());
 }
Exemplo n.º 8
0
 public virtual Node VisitQueryCommit(QueryCommit qc1, QueryCommit qc2){
   return qc1;
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
 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); }