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(); var userService = scope1.ServiceProvider.GetRequiredService(); var districtTask = districtService.InitialDatabaseAsync(stoppingToken); var adminTask = userService.GenerateDefaultAdminAsync(); await Task.WhenAll(districtTask, adminTask); } }