public static IWebHost MigrateDatabase(this IWebHost webHost)
        {
            using (IServiceScope scope = webHost.Services.CreateScope())
            {
                IServiceProvider services = scope.ServiceProvider;

                string connectionString = services.GetService <IConfiguration>()
                                          .GetConnectionString(ConnectionStringSectionName);

                MusicZoneDbContext efDbContext = new MusicZoneDbContext(connectionString);
                //efDbContext.Database.EnsureDeleted();
                EfDbContextUtils.UseDatabaseMigration(efDbContext);
                //efDbContext.Database.Migrate();
            }

            return(webHost);
        }
Exemple #2
0
    public void AssemblyInit()
    {
        string             projectPath   = AppDomain.CurrentDomain.BaseDirectory.Split(new string[] { @"bin\" }, StringSplitOptions.None)[0];
        IConfigurationRoot configuration = new ConfigurationBuilder()
                                           .SetBasePath(projectPath)
                                           .AddJsonFile("appsettings.json")
                                           .Build();

        string connectionString =
            configuration.GetConnectionString(ConnectionStringSectionName);

        TestsInitializer.ConnectionString = connectionString;

        MusicZoneDbContext context = new MusicZoneDbContext(connectionString);

        EfDbContextUtils.UseDatabaseMigration(context);

        TestsInitializer.EmailSettings = configuration.GetSection("EmailSettings").Get <EmailSettings>();
    }