private async IAsyncEnumerable <ProjectionDetails> ListInternalAsync(StatisticsReq.Types.Options options, UserCredentials userCredentials, [EnumeratorCancellation] CancellationToken cancellationToken) { using var call = _client.Statistics(new StatisticsReq { Options = options }, RequestMetadata.Create(userCredentials)); await foreach (var projectionDetails in call.ResponseStream .ReadAllAsync(cancellationToken) .Select(ConvertToProjectionDetails) .WithCancellation(cancellationToken)) { yield return(projectionDetails); } }
private async IAsyncEnumerable <ProjectionDetails> ListInternalAsync(StatisticsReq.Types.Options options, UserCredentials?userCredentials, [EnumeratorCancellation] CancellationToken cancellationToken) { using var call = _client.Statistics(new StatisticsReq { Options = options }, EventStoreCallOptions.Create(Settings, Settings.OperationOptions, userCredentials, cancellationToken)); await foreach (var projectionDetails in call.ResponseStream .ReadAllAsync(cancellationToken) .Select(ConvertToProjectionDetails) .WithCancellation(cancellationToken) .ConfigureAwait(false)) { yield return(projectionDetails); } }