Guest User

Untitled

a guest
Jul 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. public class DbInitializer
  2. {
  3. public async Task Initialize(ApplicationDbContext context,OmiseUserManager userManager)
  4. {
  5. context.Database.EnsureCreated();
  6. if (!context.TxTypes.Any())
  7. {
  8. string[] txTypes = { "Пополнение", "Вывод", "Капитализация процентов", "Бонус от реферала" };
  9.  
  10. for (int i = 0; i < txTypes.Length; i++)
  11. {
  12. await context.AddAsync(new Testt
  13. {
  14. TxTypeId = i,
  15. Name = txTypes[i]
  16. });
  17. try
  18. {
  19. await context.SaveChangesAsync();
  20.  
  21. }
  22. catch (Exception ex)
  23. {
  24. throw;
  25. }
  26. }
  27. }
  28.  
  29. public class Program
  30. {
  31. public static void Main(string[] args)
  32. {
  33. var host = BuildWebHost(args);
  34.  
  35. using (var scope = host.Services.CreateScope())
  36. {
  37. var services = scope.ServiceProvider;
  38. try
  39. {
  40. var context = services.GetRequiredService<ApplicationDbContext>();
  41. var userManager = services.GetRequiredService<OmiseUserManager>();
  42. DbInitializer initializer = new DbInitializer();
  43. initializer.Initialize(context, userManager).Wait();
  44. }
  45. catch (Exception ex)
  46. {
  47. var logger = services.GetRequiredService<ILogger<Program>>();
  48. logger.LogError(ex, "An error occurred while seeding the database.");
  49. }
  50. }
  51. host.Run();
  52. }
Add Comment
Please, Sign In to add comment