public NHTransaction(ISessionProvider sessionProvider) { context = sessionProvider.OpenSession; ISession session = context.Session; transaction = session.Transaction; if (transaction.IsActive) { isOriginator = false; // The method that first opened the transaction should also close it } else if (sessionProvider.Isolation.HasValue) { transaction.Begin(sessionProvider.Isolation.Value); } else { transaction.Begin(); } logger.InfoFormat("Begin {0}, transaction:{1}, isOriginator:{2}, isolation:{3} [", GetHashCode(), transaction.GetHashCode(), isOriginator, sessionProvider.Isolation); logger.Indent(); if (context.Transaction != null) { context.Transaction.Committed += (o, s) => OnCommit(); context.Transaction.Disposed += (o, s) => OnDispose(); context.Transaction.Rollbacked += (o, s) => OnRollback(); } }
public NHTransaction(IsolationLevel?isolation, ISessionProvider sessionProvider) { var context = sessionProvider.OpenSession; ISession session = context.Session; transaction = session.Transaction; if (transaction.IsActive) { isOriginator = false; // The method that first opened the transaction should also close it } else if (isolation.HasValue) { transaction.Begin(isolation.Value); } else { transaction.Begin(); } if (context.Transaction != null) { context.Transaction.Committed += (o, s) => OnCommit(); context.Transaction.Disposed += (o, s) => OnDispose(); context.Transaction.Rollbacked += (o, s) => OnRollback(); } }
public NHTransaction(IsolationLevel? isolation, ISessionProvider sessionProvider) { ISession session = sessionProvider.OpenSession.Session; transaction = session.Transaction; if (transaction.IsActive) isOriginator = false; // The method that first opened the transaction should also close it else if (isolation.HasValue) transaction.Begin(isolation.Value); else transaction.Begin(); }
public Transaction(NH.ISession session) { transaction = session.Transaction; if (transaction.IsActive) isOriginator = false; // The method that first opened the transaction should also close it else transaction.Begin(); }
public NHTransaction(ISessionProvider sessionProvider) { ISession session = sessionProvider.OpenSession.Session; transaction = session.Transaction; if (transaction.IsActive) isOriginator = false; // The method that first opened the transaction should also close it else transaction.Begin(); }
public NHTransaction(IsolationLevel? isolation, ISessionProvider sessionProvider) { var context = sessionProvider.OpenSession; ISession session = context.Session; transaction = session.Transaction; if (transaction.IsActive) isOriginator = false; // The method that first opened the transaction should also close it else if (isolation.HasValue) transaction.Begin(isolation.Value); else transaction.Begin(); if (context.Transaction != null) { context.Transaction.Committed += (o, s) => OnCommit(); context.Transaction.Disposed += (o, s) => OnDispose(); context.Transaction.Rollbacked += (o, s) => OnRollback(); } }
public Transaction(NH.ISession session) { transaction = session.Transaction; if (transaction.IsActive) { isOriginator = false; // The method that first opened the transaction should also close it } else { transaction.Begin(); } }
public NHTransaction(ISessionProvider sessionProvider) { context = sessionProvider.OpenSession; ISession session = context.Session; transaction = session.Transaction; if (transaction.IsActive) isOriginator = false; // The method that first opened the transaction should also close it else if (sessionProvider.Isolation.HasValue) transaction.Begin(sessionProvider.Isolation.Value); else transaction.Begin(); logger.InfoFormat("Begin {0}, transaction:{1}, isOriginator:{2}, isolation:{3} [", GetHashCode(), transaction.GetHashCode(), isOriginator, sessionProvider.Isolation); logger.Indent(); if (context.Transaction != null) { context.Transaction.Committed += (o, s) => OnCommit(); context.Transaction.Disposed += (o, s) => OnDispose(); context.Transaction.Rollbacked += (o, s) => OnRollback(); } }
public NHTransaction(ISessionProvider sessionProvider) { ISession session = sessionProvider.OpenSession.Session; transaction = session.Transaction; if (transaction.IsActive) { isOriginator = false; // The method that first opened the transaction should also close it } else { transaction.Begin(); } }