Esempio n. 1
0
        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);
        }
Esempio n. 2
0
		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;
		}