fix(01-08): provide file paths to ProfileRepository and SettingsRepository via factory registration

This commit is contained in:
Dev
2026-04-02 12:47:11 +02:00
parent c66efdadfa
commit 6211f65a5e

View File

@@ -70,8 +70,11 @@ public partial class App : Application
private static void RegisterServices(HostBuilderContext ctx, IServiceCollection services) private static void RegisterServices(HostBuilderContext ctx, IServiceCollection services)
{ {
services.AddSingleton<ProfileRepository>(); var appData = Path.Combine(
services.AddSingleton<SettingsRepository>(); Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
"SharepointToolbox");
services.AddSingleton(_ => new ProfileRepository(Path.Combine(appData, "profiles.json")));
services.AddSingleton(_ => new SettingsRepository(Path.Combine(appData, "settings.json")));
services.AddSingleton<MsalClientFactory>(); services.AddSingleton<MsalClientFactory>();
services.AddSingleton<SessionManager>(); services.AddSingleton<SessionManager>();
services.AddSingleton<ProfileService>(); services.AddSingleton<ProfileService>();