public Task <R> ReadAsync <R>(Func <IFdbReadOnlyTransaction, Task <R> > asyncHandler, Action <IFdbReadOnlyTransaction> onDone, CancellationToken ct) { ThrowIfDisposed(); return(FdbOperationContext.RunReadWithResultAsync <R>(this, asyncHandler, onDone, ct)); }
public Task <TResult> ReadAsync <TState, TResult>(TState state, Func <IFdbReadOnlyTransaction, TState, Task <TResult> > handler, CancellationToken ct) { ThrowIfDisposed(); return(FdbOperationContext.RunReadWithResultAsync <TResult>(this, (tr) => handler(tr, state), ct)); }
public Task <TResult> ReadAsync <TIntermediate, TResult>(Func <IFdbReadOnlyTransaction, Task <TIntermediate> > handler, Func <IFdbReadOnlyTransaction, TIntermediate, Task <TResult> > success, CancellationToken ct) { ThrowIfDisposed(); return(FdbOperationContext.RunReadWithResultAsync <TIntermediate, TResult>(this, handler, success, ct)); }
public Task <TResult> ReadAsync <TResult>(Func <IFdbReadOnlyTransaction, Task <TResult> > asyncHandler, CancellationToken ct) { ThrowIfDisposed(); return(FdbOperationContext.RunReadWithResultAsync <TResult>(this, asyncHandler, null, ct)); }