コード例 #1
0
 public void Config(IPersistenceUnitCfg puCfg, Configuration nhCfg)
 {
     //var enversConf = new NHibernate.Envers.Configuration.Fluent.FluentConfiguration();
     //enversConf.SetRevisionEntity<CustomRevEntity>(e => e.Id, e => e.Timestamp, typeof(CustomRevInfoListener));
     //enversConf.Audit(GetDomainEntities().Where(e => !typeof(REVINFO).IsAssignableFrom(e)));
     nhCfg.IntegrateWithEnvers(new AttributeConfiguration());
 }
コード例 #2
0
        public void Config(IPersistenceUnitCfg puCfg, Configuration nhCfg)
        {
            nhCfg.SetProperty("connection.release_mode", "auto");

            Fluently.Configure(nhCfg)
            .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("BuncisConnectionString")))
            .Mappings(m => m.FluentMappings.AddFromAssemblyOf <PageMap>())
            .ExposeConfiguration(configuration => configuration.SetProperty(Environment.UseSqlComments, "false"))
            .BuildConfiguration();
        }
コード例 #3
0
        public void Config(IPersistenceUnitCfg puCfg, Cfg.Configuration configuration)
        {
            if (puCfg.Name == MockPersistenceUnitCfg.MockPUName)
            {
                configuration.SetProperty("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
                configuration.SetProperty("connection.driver_class", "NHibernate.Driver.SqlClientDriver");
                configuration.SetProperty("connection.connection_string", "Server=(local);initial catalog=NHibernateBurrow;Integrated Security=SSPI");
                configuration.SetProperty("dialect", "NHibernate.Dialect.MsSql2005Dialect");

                configuration.SetProperty("adonet.batch_size", testAdoBatchSize.ToString());
            }
        }
コード例 #4
0
		internal PersistenceUnit(IPersistenceUnitCfg cfg, IConfigurator configurator) {
			configuration = cfg;
			nHConfiguration = CreateNHConfiguration();
            if(configurator != null)
                configurator.Config(cfg, nHConfiguration);
			if (cfg.AutoUpdateSchema) 
			  new SchemaUtil().UpdateSchema(false, true, nHConfiguration);
			ReBuildSessionfactory();
			//Temporarily removed auditLog before we decided whether it should stay in Burrow
			//if (Configuration.EnableAuditLog)
			//    interceptorFactory = AuditLogInterceptorFactory.Instance;
		}
コード例 #5
0
        public void Config(IPersistenceUnitCfg puCfg, Configuration nhCfg)
        {
            if (puCfg == null) throw new ArgumentNullException("puCfg");
            if (nhCfg == null) throw new ArgumentNullException("nhCfg");

            nhCfg.SetProperty("connection.release_mode", "auto");

            Fluently.Configure(nhCfg)
                .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("BuncisConnectionString")))
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<PageMap>())
                .ExposeConfiguration(configuration => configuration.SetProperty(Environment.UseSqlComments, "false"))
                .BuildConfiguration();
        }
コード例 #6
0
        public void Config(IPersistenceUnitCfg puCfg, Cfg.Configuration configuration)
        {
           if(puCfg.Name ==  MockPersistenceUnitCfg.MockPUName )
           {
                
               configuration.SetProperty("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
               configuration.SetProperty("connection.driver_class", "NHibernate.Driver.SqlClientDriver");
               configuration.SetProperty("connection.connection_string", "Server=(local);initial catalog=NHibernateBurrow;Integrated Security=SSPI");
               configuration.SetProperty("dialect", "NHibernate.Dialect.MsSql2005Dialect");

            configuration.SetProperty("adonet.batch_size", testAdoBatchSize.ToString());
         
           }
        }
コード例 #7
0
 internal PersistenceUnit(IPersistenceUnitCfg cfg, IConfigurator configurator)
 {
     configuration   = cfg;
     nHConfiguration = CreateNHConfiguration();
     if (configurator != null)
     {
         configurator.Config(cfg, nHConfiguration);
     }
     if (cfg.AutoUpdateSchema)
     {
         new SchemaUtil().UpdateSchema(false, true, nHConfiguration);
     }
     ReBuildSessionfactory();
     //Temporarily removed auditLog before we decided whether it should stay in Burrow
     //if (Configuration.EnableAuditLog)
     //    interceptorFactory = AuditLogInterceptorFactory.Instance;
 }
コード例 #8
0
        /*
         * public virtual void Config(IPersistenceUnitCfg puCfg, Configuration nhCfg)
         * {
         *  var config = Fluently.Configure(nhCfg)
         *      .Database(MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromAppSetting("connection_string")))
         *      .Mappings(m => m.FluentMappings.AddFromAssemblyOf<PersonMap>())
         *      .ExposeConfiguration(x => x.SetProperty("current_session_context_class", "thread_static"))
         *      .ExposeConfiguration(x => x.SetProperty("cache.provider_class", "NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache"))
         *      .ExposeConfiguration(x => x.SetProperty("cache.use_second_level_cache", "false"))
         *      .ExposeConfiguration(x => x.SetProperty("cache.use_query_cache", "false"))
         *      .ExposeConfiguration(x => x.SetProperty("connection.isolation", "ReadUncommitted"))
         *      .ExposeConfiguration(x => x.SetProperty("command_timeout", "60"))
         *      .ExposeConfiguration(x => x.SetProperty("show_sql", "false"))
         *      .ExposeConfiguration(x => x.SetProperty("generate_statistics", "false"))
         *      .ExposeConfiguration(x => x.SetProperty("adonet.batch_size", "100"))
         *      .BuildConfiguration();
         *  SessionFactory = config.BuildSessionFactory();
         *  SessionFactory.Statistics.IsStatisticsEnabled = false;
         * }
         */
        public virtual void Config(IPersistenceUnitCfg puCfg, Configuration nhCfg)
        {
            var config = Fluently.Configure(nhCfg)
                         .Database(MySQLConfiguration.Standard.ConnectionString(c => c.FromAppSetting("connection_string")))
                         .Mappings(m => m.FluentMappings.AddFromAssemblyOf <PersonMap>())

                         /*.ExposeConfiguration(x => x.SetProperty("current_session_context_class", "web"))
                          * .ExposeConfiguration(x => x.SetProperty("cache.provider_class", "NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache"))
                          * .ExposeConfiguration(x => x.SetProperty("cache.use_second_level_cache", "true"))
                          * .ExposeConfiguration(x => x.SetProperty("cache.use_query_cache", "true"))
                          * .ExposeConfiguration(x => x.SetProperty("connection.isolation", "ReadUncommitted"))
                          * .ExposeConfiguration(x => x.SetProperty("command_timeout", "60"))
                          * .ExposeConfiguration(x => x.SetProperty("show_sql", "false"))
                          * .ExposeConfiguration(x => x.SetProperty("generate_statistics", "false"))*/
                         .BuildConfiguration();

            //config.EventListeners.PreInsertEventListeners = new IPreInsertEventListener[] { AuditTrailListener.Instance };
            //config.EventListeners.PreUpdateEventListeners = new IPreUpdateEventListener[] { AuditTrailListener.Instance };
            SessionFactory = config.BuildSessionFactory();
            SessionFactory.Statistics.IsStatisticsEnabled = false;
        }
コード例 #9
0
   public void Config(IPersistenceUnitCfg puCfg, 
 Configuration nhCfg)
   {
       nhCfg.Configure();
   }