public IContextTransaction OpenContextTransaction() { var contextTransaction = _contextTransactionLifetimeManager.Find(DefaultContextTransactionKey) as IContextTransaction; if (contextTransaction == null) { contextTransaction = new SqlContextTransaction(_connectionFactory.OpenConnection().BeginTransaction(), _contextTransactionLifetimeManager, _loggerFactory); _contextTransactionLifetimeManager.Store(DefaultContextTransactionKey, contextTransaction); _logger.Debug("Sql context transaction created and stored."); } return(contextTransaction); }
public IContextTransaction OpenContextTransaction() { var contextTransaction = _contextTransactionLifetimeManager.Find(DefaultContextTransactionKey) as IContextTransaction; if (contextTransaction == null) { var session = _sessionFactory.OpenSession(); session.BeginTransaction(); contextTransaction = new NHibernateContextTransaction(session, _contextTransactionLifetimeManager, _loggerFactory); _contextTransactionLifetimeManager.Store(DefaultContextTransactionKey, contextTransaction); _logger.Debug("NHibernate context transaction created and stored."); } return(contextTransaction); }