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>(); var logger = loggerFactory.CreateLogger("App"); try { var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >(); logger.LogInformation("Starting to seed default data..."); await ApplicationRolesSeeder.SeedAsync(roleManager); logger.LogInformation("Finished seeding default data."); logger.LogInformation("Application Starting..."); } catch (Exception ex) { logger.LogWarning(ex, "An error occurred seeding the data."); } } host.Run(); }
public static void SeedDefaultRoles(RoleManager <IdentityRole> roleManager) { ApplicationRolesSeeder.SeedAsync(roleManager).Wait(); }