public static void UseAdminSeeding(this IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.CreateScope()) { var adminSeeder = new AdminSeeder(serviceScope.ServiceProvider); adminSeeder.Seed(); } }
/// <summary> /// Seeds admin /// </summary> /// <param name="serviceProvider"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="roles"></param> public static void SeedAdmin(this IServiceProvider serviceProvider, string userName, string password, List <string> roles) { AdminSeeder adminSeeder = serviceProvider.GetRequiredService <AdminSeeder>(); Task.WaitAll(adminSeeder.Seed(userName, password, roles)); }