public async Task ReceiveAsync(T envelope, CancellationToken cancellationToken = new CancellationToken()) { await _receiver.ReceiveAsync(envelope, cancellationToken).ConfigureAwait(false); await _stateManager.SetStateAsync(envelope.From.ToIdentity(), _state, cancellationToken); }
protected Task CallReceiverAsync(IEnvelopeReceiver <TEnvelope> envelopeReceiver, TEnvelope envelope, CancellationToken cancellationToken) { return(envelopeReceiver.ReceiveAsync(envelope, cancellationToken)); }