mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-29 09:18:13 +08:00
fix: fix issue in seed-manager
This commit is contained in:
parent
cc8989a6b3
commit
b9aa18a043
@ -1,5 +1,6 @@
|
|||||||
using Microsoft.AspNetCore.Hosting;
|
using Microsoft.AspNetCore.Hosting;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using Microsoft.Extensions.Hosting;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
|
||||||
namespace BuildingBlocks.EFCore;
|
namespace BuildingBlocks.EFCore;
|
||||||
@ -15,11 +16,14 @@ public class SeedManager(
|
|||||||
await using var scope = serviceProvider.CreateAsyncScope();
|
await using var scope = serviceProvider.CreateAsyncScope();
|
||||||
var dataSeeders = scope.ServiceProvider.GetServices<IDataSeeder>();
|
var dataSeeders = scope.ServiceProvider.GetServices<IDataSeeder>();
|
||||||
|
|
||||||
foreach (var seeder in dataSeeders.Where(x => x is not ITestDataSeeder))
|
if (!env.IsEnvironment("test"))
|
||||||
{
|
{
|
||||||
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
foreach (var seeder in dataSeeders.Where(x => x is not ITestDataSeeder))
|
||||||
await seeder.SeedAllAsync();
|
{
|
||||||
logger.LogInformation("Seed {SeederName} is completed.", seeder.GetType().Name);
|
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
||||||
|
await seeder.SeedAllAsync();
|
||||||
|
logger.LogInformation("Seed {SeederName} is completed.", seeder.GetType().Name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +32,7 @@ public class SeedManager(
|
|||||||
await using var scope = serviceProvider.CreateAsyncScope();
|
await using var scope = serviceProvider.CreateAsyncScope();
|
||||||
var dataSeeders = scope.ServiceProvider.GetServices<IDataSeeder>();
|
var dataSeeders = scope.ServiceProvider.GetServices<IDataSeeder>();
|
||||||
|
|
||||||
foreach (var seeder in dataSeeders.Where(x => x is not ITestDataSeeder))
|
foreach (var seeder in dataSeeders.Where(x => x is ITestDataSeeder))
|
||||||
{
|
{
|
||||||
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
||||||
await seeder.SeedAllAsync();
|
await seeder.SeedAllAsync();
|
||||||
|
|||||||
@ -8,12 +8,12 @@ using Microsoft.AspNetCore.Identity;
|
|||||||
|
|
||||||
namespace Integration.Test;
|
namespace Integration.Test;
|
||||||
|
|
||||||
public class IdentityDataSeeder(
|
public class IdentityTestDataSeeder(
|
||||||
UserManager<User> userManager,
|
UserManager<User> userManager,
|
||||||
RoleManager<Role> roleManager,
|
RoleManager<Role> roleManager,
|
||||||
IEventDispatcher eventDispatcher
|
IEventDispatcher eventDispatcher
|
||||||
)
|
)
|
||||||
: IDataSeeder
|
: ITestDataSeeder
|
||||||
{
|
{
|
||||||
public async Task SeedAllAsync()
|
public async Task SeedAllAsync()
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user