fix(01-08): provide file paths to ProfileRepository and SettingsRepository via factory registration
This commit is contained in:
@@ -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>();
|
||||||
|
|||||||
Reference in New Issue
Block a user