Exemple #1
0
        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());
        }