refactor(public): in-process ITrackDataService on server prerender; HTTP on WASM

This commit is contained in:
Daniel Harvey
2026-05-20 16:49:43 -04:00
parent 35099a54e5
commit e8072f8b17
7 changed files with 104 additions and 10 deletions
+6
View File
@@ -1,6 +1,7 @@
using DeepDrftData;
using DeepDrftData.Data;
using DeepDrftData.Repositories;
using DeepDrftPublic.Client.Services;
using DeepDrftPublic.Services; // DarkModeService namespace (within this host project)
using Microsoft.EntityFrameworkCore;
@@ -28,6 +29,11 @@ public static class Startup
.AddScoped<TrackRepository>()
.AddScoped<TrackManager>()
.AddScoped<ITrackService>(sp => sp.GetRequiredService<TrackManager>());
// Override the WASM HTTP-backed ITrackDataService (registered earlier by
// DeepDrftPublic.Client.Startup.ConfigureDomainServices) with an in-process
// adapter for SSR prerender. Last registration wins for single-resolution.
builder.Services.AddScoped<ITrackDataService, TrackDirectDataService>();
}
public static string GetKestrelUrl(this WebApplicationBuilder builder)