예제 #1
0
 public Task <TResult> WithTransactionAsync <TResult>(Func <IClientSessionHandle, CancellationToken, Task <TResult> > callbackAsync, TransactionOptions transactionOptions = null, CancellationToken cancellationToken = default)
 {
     return(_sessionHandle.WithTransactionAsync(callbackAsync, transactionOptions, cancellationToken));
 }
예제 #2
0
 public TResult WithTransaction <TResult>(Func <IClientSessionHandle, CancellationToken, TResult> callback, TransactionOptions transactionOptions = null, CancellationToken cancellationToken = default)
 {
     return(_sessionHandle.WithTransaction(callback, transactionOptions, cancellationToken));
 }
예제 #3
0
        /// <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));
        }
예제 #4
0
 public void StartTransaction(TransactionOptions transactionOptions = null)
 {
     _sessionHandle.StartTransaction(transactionOptions);
 }
예제 #5
0
        /// <inheritdoc />
        public void StartTransaction(TransactionOptions transactionOptions = null)
        {
            var effectiveTransactionOptions = GetEffectiveTransactionOptions(transactionOptions);

            _coreSession.StartTransaction(effectiveTransactionOptions);
        }