Ejemplo n.º 1
0
        public void TestFixtureSetUp()
        {
            settings = new OrmLiteAppSettings(
                new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider));

            settings.InitSchema();
        }
Ejemplo n.º 2
0
        public void TestFixtureSetUp()
        {
            settings = new OrmLiteAppSettings(
                new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider));

            settings.InitSchema();
        }
Ejemplo n.º 3
0
        public override void Execute(IServiceCollection services, IServiceProvider serviceProvider, string dataDir)
        {
            DataDir = dataDir;

            var dbConfig = GetDbConfig() ?? new DbConfig();

            if (string.IsNullOrWhiteSpace(dbConfig.Dialect) ||
                string.IsNullOrWhiteSpace(dbConfig.ConnectionString))
            {
                dbConfig.Dialect          = Environment.GetEnvironmentVariable("DB_DIALECT");
                dbConfig.ConnectionString = Environment.GetEnvironmentVariable("DB_CONNECTIONSTRING");
            }

            var dbFactory = GetDbFactory(dbConfig.Dialect, dbConfig.ConnectionString);

            if (dbConfig.NamedConnections != null)
            {
                foreach (var nc in dbConfig.NamedConnections)
                {
                    var ncDbFactory = GetDbFactory(nc.Value.Dialect, nc.Value.ConnectionString);
                    if (ncDbFactory != null)
                    {
                        OrmLiteConnectionFactory.NamedConnections[nc.Key] = ncDbFactory;
                    }
                }
            }
            if (dbFactory != null)
            {
                services.AddSingleton <IDbConnectionFactory>(dbFactory);

                var appSettings = new OrmLiteAppSettings(dbFactory);
                appSettings.InitSchema();
                services.AddSingleton <IAppSettings>(appSettings);
            }
            else
            {
                Console.WriteLine("WARN!! You are missing a database connection factory");
            }
        }