BeerConf.Infrastructure.NHibernate.NHibernateConfigurator.Configure C# (CSharp) Method

Configure() public method

public Configure ( ) : Domain.Entities.Configuration
return Domain.Entities.Configuration
        public Configuration Configure()
        {
            var db = MsSqlConfiguration.MsSql2008
                .ConnectionString(x => x.FromConnectionStringWithKey("BeerConf"))
                .ShowSql()
                .UseReflectionOptimizer()
                .AdoNetBatchSize(100);

            var autoPersistenceModel = AutoMap.AssemblyOf<User>(new StoreConfiguration())
                .AddMappingsFromAssemblyOf<Event>()
                .Conventions.AddFromAssemblyOf<INHibernateConfigurator>()
                .Conventions.AddFromAssemblyOf<NHibernateConfigurator>()
                .UseOverridesFromAssemblyOf<UserOverride>()
                .UseOverridesFromAssemblyOf<NHibernateConfigurator>();

            return Fluently.Configure()
                .Mappings(x => x.AutoMappings.Add(autoPersistenceModel))
                .ExposeConfiguration(c => c.SetProperty("generate_statistics", "true"))
                .CurrentSessionContext("managed_web")
                .Database(db)
                .BuildConfiguration();
        }
NHibernateConfigurator