Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DbInitializer
- {
- public async Task Initialize(ApplicationDbContext context,OmiseUserManager userManager)
- {
- context.Database.EnsureCreated();
- if (!context.TxTypes.Any())
- {
- string[] txTypes = { "Пополнение", "Вывод", "Капитализация процентов", "Бонус от реферала" };
- for (int i = 0; i < txTypes.Length; i++)
- {
- await context.AddAsync(new Testt
- {
- TxTypeId = i,
- Name = txTypes[i]
- });
- try
- {
- await context.SaveChangesAsync();
- }
- catch (Exception ex)
- {
- throw;
- }
- }
- }
- public class Program
- {
- public static void Main(string[] args)
- {
- var host = BuildWebHost(args);
- using (var scope = host.Services.CreateScope())
- {
- var services = scope.ServiceProvider;
- try
- {
- var context = services.GetRequiredService<ApplicationDbContext>();
- var userManager = services.GetRequiredService<OmiseUserManager>();
- DbInitializer initializer = new DbInitializer();
- initializer.Initialize(context, userManager).Wait();
- }
- catch (Exception ex)
- {
- var logger = services.GetRequiredService<ILogger<Program>>();
- logger.LogError(ex, "An error occurred while seeding the database.");
- }
- }
- host.Run();
- }
Add Comment
Please, Sign In to add comment