예제 #1
0
 public void Completed(QueryEnumerator rowsParam, Exception error)
 {
     if (error != null)
     {
         foreach (LiveQuery.ChangeListener observer in this._enclosing.observers)
         {
             observer.Changed(new LiveQuery.ChangeEvent(error));
         }
         this._enclosing.lastError = error;
     }
     else
     {
         if (this._enclosing.runningState.Get() == false)
         {
             Log.D(Log.TagQuery, "%s: update() finished query, but running state == false.", this
                   );
             return;
         }
         if (rowsParam != null && !rowsParam.Equals(this._enclosing.rows))
         {
             this._enclosing.SetRows(rowsParam);
             foreach (LiveQuery.ChangeListener observer in this._enclosing.observers)
             {
                 Log.D(Log.TagQuery, "%s: update() calling back observer with rows", this._enclosing
                       );
                 observer.Changed(new LiveQuery.ChangeEvent(this._enclosing, this._enclosing.rows)
                                  );
             }
         }
         this._enclosing.lastError = null;
     }
 }
예제 #2
0
 public void Completed(QueryEnumerator rowsParam, Exception error)
 {
     if (error != null)
     {
         foreach (LiveQuery.ChangeListener observer in this._enclosing.observers)
         {
             observer.Changed(new LiveQuery.ChangeEvent(error));
         }
         this._enclosing.lastError = error;
     }
     else
     {
         if (rowsParam != null && !rowsParam.Equals(this._enclosing.rows))
         {
             this._enclosing.SetRows(rowsParam);
             foreach (LiveQuery.ChangeListener observer in this._enclosing.observers)
             {
                 Log.D(Database.Tag, this._enclosing + ": update() calling back observer with rows"
                       );
                 observer.Changed(new LiveQuery.ChangeEvent(this._enclosing, this._enclosing.rows)
                                  );
             }
         }
         this._enclosing.lastError = null;
     }
 }