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

            using (var scope = host.Services.CreateScope())
            {
                var sp = scope.ServiceProvider;

                var env = sp.GetService <IWebHostEnvironment>();
                if (env.IsDevelopment())
                {
                    var context = sp.GetService <ApplicationDbContext>();

                    await context.Database.EnsureCreatedAsync();

                    try
                    {
                        await context.Database.MigrateAsync();
                    }
                    catch
                    {
                    }

                    await DataSeeder.CreateRolesAndAdminUser(sp, context);

                    DataSeeder.SeedCompetenceAreas(context);
                    DataSeeder.SeedOrganizationsAreas(context);
                    DataSeeder.SeedUserProfileLinkTypes(context);
                    await DataSeeder.SeedDevData(sp, context);
                }
            }
            host.Run();
        }