public static void SeedDatabase(this IServiceProvider serviceProvider, string password = "******", string emailDomain = "ssrd.io", string adminUserName = "******", string adminPassword = "******") { SystemEntitySeeder systemEntitySeeder = serviceProvider.GetRequiredService <SystemEntitySeeder>(); AdminSeeder adminSeeder = serviceProvider.GetRequiredService <AdminSeeder>(); UserSeeder userSeeder = serviceProvider.GetRequiredService <UserSeeder>(); Task.WaitAll(systemEntitySeeder.SeedIdentityUI()); Task.WaitAll(adminSeeder.SeedIdentityAdmin(adminUserName, adminPassword)); Task.WaitAll(userSeeder.Seed(emailDomain, password)); }
/// <summary> /// Seed missing system entities /// </summary> /// <param name="serviceProvider"></param> /// <param name="permissionSeedModels">Permissions required for your application</param> /// <param name="roleSeedModels">Roles required for your application.</param> public static void SeedMissingSystemEntities(this IServiceProvider serviceProvider, List <PermissionSeedModel> permissionSeedModels = null, List <RoleSeedModel> roleSeedModels = null) { if (permissionSeedModels == null) { permissionSeedModels = new List <PermissionSeedModel>(); } if (roleSeedModels == null) { roleSeedModels = new List <RoleSeedModel>(); } SystemEntitySeeder systemEntitySeeder = serviceProvider.GetRequiredService <SystemEntitySeeder>(); Task.WaitAll(systemEntitySeeder.SeedMissing(permissionSeedModels, roleSeedModels)); }