static BaseDatabaseTest() { var environment = System.Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", false) .AddJsonFile($"appsettings.{environment}.json", true) .Build(); NHibernateOptions = config.GetSection("NHibernate").Get <NHibernateOptions>(); }
private static ISessionFactory BuildSessionFactory(NHibernateOptions options, Func <NHibernate.Cfg.Configuration, NHibernate.Cfg.Configuration> setMappingsMethod) { var cfg = new NHibernate.Cfg.Configuration(); cfg.DataBaseIntegration(db => { _NHibernateDbConfiguration(db); options.SetupDbIntegration?.Invoke(db); }); if (!options.DontSetMappings) { setMappingsMethod(cfg); } options.SetupConfiguration?.Invoke(cfg); return(cfg.BuildSessionFactory()); }