27 lines
828 B
C#
27 lines
828 B
C#
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);
|
|
}
|
|
} |