internal static TransactionExecutionContext Acquire(DataAccessModel dataAccessModel, bool forWrite) { var context = GetOrCreateCurrent(dataAccessModel, forWrite, true); if (context == null) { throw new InvalidOperationException("No Current TransactionContext"); } if (context.disposed) { throw new ObjectDisposedException(nameof(TransactionContext)); } var retval = new TransactionExecutionContext(context); retval.Finished += context.OnVersionContextFinished; return(retval); }
internal static TransactionExecutionContext Acquire(DataAccessModel dataAccessModel, bool forWrite) { var context = GetOrCreateCurrent(dataAccessModel, forWrite, true); if (context == null) { throw new InvalidOperationException("No Current TransactionContext"); } if (context.disposed) { throw new ObjectDisposedException(nameof(TransactionContext)); } var retval = new TransactionExecutionContext(context); retval.Finished += context.OnVersionContextFinished; return retval; }