Ejemplo n.º 1
0
 public AchsenUpdateService(ITransactionScopeProvider transactionScopeProvider, IErfassungsPeriodService erfassungsPeriodService, ISecurityService securityService, IEreignisLogService ereignisLogService, INHibernateConfigurationProvider nHibernateConfigurationProvider, ILocalizationService localizationService, ITimeService timeService)
 {
     this.nHibernateConfigurationProvider = nHibernateConfigurationProvider;
     this.transactionScopeProvider        = transactionScopeProvider;
     this.erfassungsPeriodService         = erfassungsPeriodService;
     this.securityService     = securityService;
     this.ereignisLogService  = ereignisLogService;
     this.localizationService = localizationService;
     this.timeService         = timeService;
 }
Ejemplo n.º 2
0
 protected ISessionFactory GetSessionFactory(INHibernateConfigurationProvider nHibernateConfigurationProvider)
 {
     if (nHibernateSessionFactory == null)
     {
         lock (syncRoot)
         {
             if (nHibernateSessionFactory == null)
             {
                 nHibernateSessionFactory = nHibernateConfigurationProvider.Configuration.BuildSessionFactory();
             }
         }
     }
     return(nHibernateSessionFactory);
 }
Ejemplo n.º 3
0
        protected NHibernateTransactionScope(IsolationLevel isolationLevel, INHibernateConfigurationProvider nHibernateConfigurationProvider, bool newSessionRequired)
        {
            isAlreadyDisposed = false;

            //Create session if no current scope exists or if explicitly requested)
            if (currentScope == null || newSessionRequired)
            {
                nHibernateSession = GetSessionFactory(nHibernateConfigurationProvider).OpenSession();
            }

            transaction = Session.BeginTransaction(isolationLevel);

            //Update current scope
            previousScope = currentScope;
            currentScope  = this;
        }
 public NHibernateReadWriteTransactionScope(IsolationLevel isolationLevel, INHibernateConfigurationProvider nHibernateConfigurationProvider)
     : base(isolationLevel, nHibernateConfigurationProvider, true)
 {
 }
 internal NHibernateReadOnlyTransactionScope(IsolationLevel isolationLevel, INHibernateConfigurationProvider nHibernateConfigurationProvider)
     : base(isolationLevel, nHibernateConfigurationProvider, true)
 {
 }
Ejemplo n.º 6
0
 public TransactionScopeFactory(INHibernateConfigurationProvider nHibernateConfigurationProvider)
 {
     this.nHibernateConfigurationProvider = nHibernateConfigurationProvider;
 }