public Stream Process(Command request) { if (_current == null) { throw new LoggedOutException("You are not connected to Aras. Please log in."); } return(_current.Process(request)); }
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)); }