1: static Configuration LoquaciousBuildConfiguration<TDriver, TDialect>(String connectionStringName)
2: where TDriver : IDriver
3: where TDialect : Dialect
4: {
5: Configuration cfg = new Configuration()
6: //.SetProperty(NHibernate.Cfg.Environment.LinqToHqlGeneratorsRegistry, typeof(CustomLinqToHqlGeneratorsRegistry).AssemblyQualifiedName)
7: .SetProperty(NHibernate.Cfg.Environment.GenerateStatistics, Boolean.FalseString)
8: .SetProperty(NHibernate.Cfg.Environment.UseQueryCache, Boolean.TrueString)
9: .SetProperty(NHibernate.Cfg.Environment.UseSecondLevelCache, Boolean.FalseString)
10: .SetProperty(NHibernate.Cfg.Environment.ShowSql, Boolean.TrueString)
11: .SetProperty(NHibernate.Cfg.Environment.FormatSql, Boolean.TrueString)
12: .SetProperty(NHibernate.Cfg.Environment.PrepareSql, Boolean.TrueString)
13: .SetProperty(NHibernate.Cfg.Environment.PropertyBytecodeProvider, "lcg")
14: .SetProperty(NHibernate.Cfg.Environment.PropertyUseReflectionOptimizer, Boolean.TrueString)
15: .SetProperty(NHibernate.Cfg.Environment.UseProxyValidator, Boolean.TrueString)
16: .Proxy(p => p.ProxyFactoryFactory<DefaultProxyFactoryFactory>())
17: .LinqToHqlGeneratorsRegistry<CustomLinqToHqlGeneratorsRegistry>()
18: .DataBaseIntegration(db =>
19: {
20: db.KeywordsAutoImport = Hbm2DDLKeyWords.AutoQuote;
21: db.IsolationLevel = System.Data.IsolationLevel.ReadCommitted;
22: db.ConnectionStringName = connectionStringName;
23: db.Dialect<TDialect>();
24: db.BatchSize = 500;
25: db.HqlToSqlSubstitutions = "true 1, false 0, yes 'Y', no 'N'";
26: db.Driver<TDriver>();
27: });
28:
29: return (cfg);
30: }