Example #1
0
        public ITransactionScope CreateScope(
            IsolationLevel?isolationLevel = default)
        {
            TransactionsLogMessages.TransactionScopeCreating(_logger);

            var result = new TransactionScopeWrapper(_logger, new TransactionOptions()
            {
                IsolationLevel = isolationLevel ?? IsolationLevel.ReadCommitted,
                Timeout        = TimeSpan.FromSeconds(30)
            });

            TransactionsLogMessages.TransactionScopeCreated(_logger);
            return(result);
        }
Example #2
0
 public void Dispose()
 {
     TransactionsLogMessages.TransactionScopeDisposing(_logger);
     _scope.Dispose();
     TransactionsLogMessages.TransactionScopeDisposed(_logger);
 }
Example #3
0
 public void Complete()
 {
     TransactionsLogMessages.TransactionScopeCommitting(_logger);
     _scope.Complete();
     TransactionsLogMessages.TransactionScopeCommitted(_logger);
 }