Table of Contents

Method IterateReaderWhileAsync

Namespace
Open.Database.Extensions
Assembly
Open.Database.Extensions.Core.dll

IterateReaderWhileAsync(IExecuteReaderAsync, Func<IDataRecord, bool>, CommandBehavior)

Iterates a reader on a command while the handler function returns true.

public static ValueTask IterateReaderWhileAsync(this IExecuteReaderAsync command, Func<IDataRecord, bool> handler, CommandBehavior behavior = CommandBehavior.Default)

Parameters

command IExecuteReaderAsync

The IExecuteReader to iterate.

handler Func<IDataRecord, bool>

The handler function for each IDataRecord.

behavior CommandBehavior

The behavior to use with the data reader.

Returns

ValueTask

IterateReaderWhileAsync(IExecuteReaderAsync, Func<IDataRecord, ValueTask<bool>>, CommandBehavior)

Iterates a reader on a command while the handler function returns true.

public static ValueTask IterateReaderWhileAsync(this IExecuteReaderAsync command, Func<IDataRecord, ValueTask<bool>> handler, CommandBehavior behavior = CommandBehavior.Default)

Parameters

command IExecuteReaderAsync

The IExecuteReader to iterate.

handler Func<IDataRecord, ValueTask<bool>>

The handler function for each IDataRecord.

behavior CommandBehavior

The behavior to use with the data reader.

Returns

ValueTask