Пример #1
0
        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);
        }
        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;
        }