public Task <TResult> WithTransactionAsync <TResult>(Func <IClientSessionHandle, CancellationToken, Task <TResult> > callbackAsync, TransactionOptions transactionOptions = null, CancellationToken cancellationToken = default) { return(_sessionHandle.WithTransactionAsync(callbackAsync, transactionOptions, cancellationToken)); }
public TResult WithTransaction <TResult>(Func <IClientSessionHandle, CancellationToken, TResult> callback, TransactionOptions transactionOptions = null, CancellationToken cancellationToken = default) { return(_sessionHandle.WithTransaction(callback, transactionOptions, cancellationToken)); }
/// <inheritdoc /> public Task <TResult> WithTransactionAsync <TResult>(Func <IClientSessionHandle, CancellationToken, Task <TResult> > callbackAsync, TransactionOptions transactionOptions = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(callbackAsync, nameof(callbackAsync)); return(TransactionExecutor.ExecuteWithRetriesAsync(this, callbackAsync, transactionOptions, _clock, cancellationToken)); }
public void StartTransaction(TransactionOptions transactionOptions = null) { _sessionHandle.StartTransaction(transactionOptions); }
/// <inheritdoc /> public void StartTransaction(TransactionOptions transactionOptions = null) { var effectiveTransactionOptions = GetEffectiveTransactionOptions(transactionOptions); _coreSession.StartTransaction(effectiveTransactionOptions); }