I have an asp.net core api and I am seeding data in my database, however I am using the usermanager from identity core which requires async.
I tried to async the void Main(string[] args)
but that did not work.
public static void Main(string[] args)
{
var host = CreateWebHostBuilder(args).Build();
using (var scope = host.Services.CreateScope())
{
var dbContext = services.GetService<ApplicationDbContext>();
var userManager = services.GetService<UserManager<Employee>>();
DbSeeder.CreateDefaultCompany(dbContext, userManager);
}
host.Run();
}
The only way I figured out how to get around this(though, from what I read it might not be best practice is)
// inside CreateDefaultCompany
userManager.CreateAsync(employee1, "parts").GetAwaiter().GetResult();