Guest User

Untitled

a guest
Dec 11th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. private static void InitializeDbTestData(IApplicationBuilder app)
  2. {
  3. using (var scope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
  4. {
  5. scope.ServiceProvider.GetRequiredService<PersistedGrantDbContext>().Database.Migrate();
  6. scope.ServiceProvider.GetRequiredService<ConfigurationDbContext>().Database.Migrate();
  7. scope.ServiceProvider.GetRequiredService<ApplicationDbContext>().Database.Migrate();
  8.  
  9. var context = scope.ServiceProvider.GetRequiredService<ConfigurationDbContext>();
  10.  
  11. if (!context.Clients.Any())
  12. {
  13. foreach (var client in Clients.Get())
  14. {
  15. context.Clients.Add(client.ToEntity());
  16. }
  17. context.SaveChanges();
  18. }
  19.  
  20. if (!context.IdentityResources.Any())
  21. {
  22. foreach (var resource in Resources.GetIdentityResources())
  23. {
  24. context.IdentityResources.Add(resource.ToEntity());
  25. }
  26. context.SaveChanges();
  27. }
  28.  
  29. if (!context.ApiResources.Any())
  30. {
  31. foreach (var resource in Resources.GetApiResources())
  32. {
  33. context.ApiResources.Add(resource.ToEntity());
  34. }
  35. context.SaveChanges();
  36. }
  37.  
  38. var userManager = scope.ServiceProvider.GetRequiredService<UserManager<IdentityUser>>();
  39. if (!userManager.Users.Any())
  40. {
  41. foreach (var testUser in Users.Get())
  42. {
  43. var identityUser = new IdentityUser(testUser.Username)
  44. {
  45. Id = testUser.SubjectId
  46. };
  47.  
  48. userManager.CreateAsync(identityUser, "Password123!").Wait();
  49. userManager.AddClaimsAsync(identityUser, testUser.Claims.ToList()).Wait();
  50. }
  51. }
  52. }
  53. }
Add Comment
Please, Sign In to add comment