示例#1
0
 public Stream Process(Command request)
 {
     if (_current == null)
     {
         throw new LoggedOutException("You are not connected to Aras. Please log in.");
     }
     return(_current.Process(request));
 }
示例#2
0
 public IPromise <Stream> Process(Command cmd, bool async)
 {
     if (_state != ConnectionState.Normal)
     {
         return(Promises.Rejected <Stream>(new ObjectDisposedException("Cannot execute a query because the connection is being disposed (i.e. logged out).")));
     }
     Interlocked.Increment(ref _concurrentQueries);
     return(_conn.Process(cmd, async)
            .Always(() =>
     {
         var newCount = Interlocked.Decrement(ref _concurrentQueries);
         if (newCount < 1 && _state == ConnectionState.Disposing)
         {
             ExecuteDispose();
         }
     }));
 }
 public Stream Process(Command request)
 {
     return(_current.Process(request));
 }