Exemple #1
0
        internal static async IAsyncEnumerable <Record> ExtractRecordsAsync(
            this ProduceRequest request,
            [EnumeratorCancellation] CancellationToken cancellationToken)
        {
            await foreach (var batch in request
                           .ExtractRecordBatchesAsync(cancellationToken)
                           .ConfigureAwait(false))
            {
                if (batch.Records == null)
                {
                    continue;
                }

                foreach (var record in batch.Records)
                {
                    yield return(record);
                }
            }
        }