Exemple #1
0
        private static void SeedDatabase(IWebHost host)
        {
            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();

                try
                {
                    var context = services.GetRequiredService <IdentityContext>();
                    IdentityContextSeeder.SeedAsync(context, loggerFactory).Wait();
                }
                catch (Exception exception)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(exception, "An error occurred seeding the DB.");
                }
            }
        }
 public IdentityContext(DbContextOptions <IdentityContext> options, IdentityContextSeeder seeder) : base(options)
 {
     Database.EnsureCreated();
     seeder.Initialise(this);
 }