Castle.ActiveRecord.TransactionScope.EnsureHasTransaction C# (CSharp) Метод

EnsureHasTransaction() защищенный Метод

Ensures that a transaction exist, creating one if neccecary
protected EnsureHasTransaction ( ISession session ) : void
session ISession The session.
Результат void
		protected internal void EnsureHasTransaction(ISession session)
		{
			if (!transactions.ContainsKey(session))
			{
				session.FlushMode = FlushMode.Commit;

				ITransaction transaction;

				if (isolationLevel == IsolationLevel.Unspecified)
				{
					transaction = session.BeginTransaction();
				}
				else
				{
					transaction = session.BeginTransaction(isolationLevel);
				}

				transactions.Add(session, transaction);
			}
		}

Usage Example

Пример #1
0
		protected override void Initialize(ISession session)
		{
			if (mode == TransactionMode.Inherits && parentTransactionScope != null)
			{
				parentTransactionScope.EnsureHasTransaction(session);
				return;
			}

			EnsureHasTransaction(session);
		}