public void Handle(StorageMessage.CheckStreamAccessCompleted message)
        {
            if (_requestType != RequestType.TransactionStart || _request == null)
            {
                throw new Exception(string.Format("TransactionStart request manager invariant violation: reqType: {0}, req: {1}.", _requestType, _request));
            }

            if (message.AccessResult.Granted)
            {
                _bus.Publish(new StorageMessage.WriteTransactionStart(
                                 _internalCorrId, _publishEnvelope, _request.EventStreamId, _request.ExpectedVersion,
                                 liveUntil: _nextTimeoutTime - TwoPhaseRequestManagerBase.TimeoutOffset));
                _request = null;
            }
            else
            {
                CompleteFailedRequest(OperationResult.AccessDenied, "Access denied.");
            }
        }
 public void Handle(StorageMessage.CheckStreamAccessCompleted message)
 {
     DispatchInternal(message.CorrelationId, message);
 }