Ejemplo n.º 1
0
        public static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                // temporary code blockes
                try
                {
                    var contextIdentity = services.GetRequiredService <DatabaseContext>();
                    var userManager     = services.GetRequiredService <UserManager <AppUser> >();
                    await contextIdentity.Database.MigrateAsync();

                    await DatabaseIdentityContextSeed.SeedUserAsync(userManager, loggerFactory);

                    var context = services.GetRequiredService <DatabaseContext>();
                    await context.Database.MigrateAsync();

                    await DatabaseContextSeed.SeedAsync(context, loggerFactory);
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(ex, "An error occured during migration");
                }
            }
            host.Run();
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args)
                       .UseUrls("https://localhost:6001/")
                       .Build();
            //.Run();

            var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            // Seed InMemory when in Development
            if (environment == EnvironmentName.Development)
            {
                using (var scope = host.Services.CreateScope())
                {
                    var services = scope.ServiceProvider;

                    try
                    {
                        var databaseContext = services.GetRequiredService <DatabaseContext>();
                        DatabaseContextSeed.SeedAsync(databaseContext).Wait();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        throw;
                    }
                }
            }

            host.Run();
        }
Ejemplo n.º 3
0
        private void InitializeDatabase(IApplicationBuilder app)
        {
            using var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope();

            var persistedGrantDbContext = serviceScope.ServiceProvider.GetRequiredService <PersistedGrantDbContext>();
            var configurationContext    = serviceScope.ServiceProvider.GetRequiredService <ConfigurationDbContext>();
            var databaseContext         = serviceScope.ServiceProvider.GetRequiredService <DatabaseContext>();

            // Migrate
            persistedGrantDbContext.Database.Migrate();
            configurationContext.Database.Migrate();
            databaseContext.Database.Migrate();

            DatabaseContextSeed.SeedAsync(databaseContext).Wait();
            ConfigurationDbContextSeed.SeedAsync(configurationContext).Wait();
        }
Ejemplo n.º 4
0
        private static void SeedDatabase(IHost host)
        {
            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();

                try
                {
                    var databaseContext = services.GetRequiredService <DatabaseContext>();
                    DatabaseContextSeed.SeedAsync(databaseContext, loggerFactory).Wait();
                }
                catch (Exception exception)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(exception, "An error occurred seeding the DB.");
                }
            }
        }