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
commandIExecuteReaderAsyncThe IExecuteReader to iterate.
handlerFunc<IDataRecord, bool>The handler function for each IDataRecord.
behaviorCommandBehaviorThe behavior to use with the data reader.
Returns
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
commandIExecuteReaderAsyncThe IExecuteReader to iterate.
handlerFunc<IDataRecord, ValueTask<bool>>The handler function for each IDataRecord.
behaviorCommandBehaviorThe behavior to use with the data reader.