Seeding reorg
This commit is contained in:
@@ -65,11 +65,9 @@ public class Program
|
||||
builder.Services.AddTransient<IDeckRepository, DeckRepository>();
|
||||
builder.Services.AddTransient<IPackRepository, PackRepository>();
|
||||
// Scoped (not Singleton) to avoid the singleton-depends-on-scoped-DbContext lifecycle
|
||||
// pitfall. Cost: one indexed single-row query per request — trivial. Restart still picks
|
||||
// up DB-edit changes since each new request rebuilds the scope.
|
||||
builder.Services.AddScoped<SVSim.Database.Models.GameConfigRoot>(sp =>
|
||||
sp.GetRequiredService<SVSim.Database.Repositories.Globals.IGlobalsRepository>()
|
||||
.GetGameConfiguration("default").GetAwaiter().GetResult().Config);
|
||||
// pitfall. Cost: one indexed single-row query per section per request — trivial. No
|
||||
// in-process cache today; the IGameConfigService interface is shaped to allow one later.
|
||||
builder.Services.AddScoped<SVSim.Database.Services.IGameConfigService, GameConfigService>();
|
||||
builder.Services.AddScoped<ICardPoolProvider, DbCardPoolProvider>();
|
||||
builder.Services.AddScoped<PackOpenService>();
|
||||
builder.Services.AddScoped<ICardAcquisitionService, CardAcquisitionService>();
|
||||
|
||||
Reference in New Issue
Block a user