Exemple #1
0
 public static async Task InitializeDatabaseAsync(IWebHost host)
 {
     using (var scope = host.Services.CreateScope())
     {
         var services = scope.ServiceProvider;
         using (var context = services.GetRequiredService <WebContext>())
         {
             var seeder = new WebContextSeed();
             await seeder.SeedAsync(context);
         }
     }
 }
Exemple #2
0
        /// <summary>
        /// Extension method for ApplicationBuilder to seed user data.
        /// </summary>
        /// <param name="builder"></param>
        /// <returns></returns>
        public static async Task SeedData(this IApplicationBuilder builder)
        {
            IServiceProvider provider = builder.ApplicationServices;

            using (var scope = provider.GetService <IServiceScopeFactory>().CreateScope())
            {
                var userManager = scope.ServiceProvider.GetRequiredService <UserManager <ApplicationUser> >();
                var roleManager = scope.ServiceProvider.GetRequiredService <RoleManager <IdentityRole> >();

                string userId = await AppIdentityContextSeed.SeedAsync(userManager, roleManager);

                var     webContext = scope.ServiceProvider.GetRequiredService <WebContext>();
                Project project    = await WebContextSeed.SeedAsync(webContext, userId);
            }
        }