as is
This commit is contained in:
27
StopShopping.AdminApi/Workers/DbSeederBackgroundService.cs
Normal file
27
StopShopping.AdminApi/Workers/DbSeederBackgroundService.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using StopShopping.Services;
|
||||
|
||||
namespace StopShopping.AdminApi.Workers;
|
||||
|
||||
public class DbSeederBackgroundService : BackgroundService
|
||||
{
|
||||
public DbSeederBackgroundService(IServiceProvider sp)
|
||||
{
|
||||
_sp = sp;
|
||||
}
|
||||
|
||||
private readonly IServiceProvider _sp;
|
||||
|
||||
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
|
||||
{
|
||||
using var scope = _sp.CreateScope();
|
||||
using var scope1 = _sp.CreateScope();
|
||||
|
||||
var districtService = scope.ServiceProvider.GetRequiredService<IDistrictService>();
|
||||
var userService = scope1.ServiceProvider.GetRequiredService<IUserService>();
|
||||
|
||||
var districtTask = districtService.InitialDatabaseAsync(stoppingToken);
|
||||
var adminTask = userService.GenerateDefaultAdminAsync();
|
||||
|
||||
await Task.WhenAll(districtTask, adminTask);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user