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); }