public static TransactionWrapper Create(TransactionWrapperOptions options) { #if DEBUG options.Timeout = TimeSpan.Zero; #endif return new TransactionWrapper(options); }
public TransactionWrapper(TransactionWrapperOptions options) { TransactionOptions transactionOptions = new TransactionOptions() { IsolationLevel = options.IsolationLevel, Timeout = options.Timeout, }; _transactionScope = new TransactionScope(options.Mode.ToTransactionScopeOption(), transactionOptions, options.InteropOption); }
public static TransactionWrapper NoLock(TransactionScopeMode mode) { TransactionWrapperOptions options = new TransactionWrapperOptions(mode) { IsolationLevel = IsolationLevel.ReadUncommitted }; return Create(options); }