Places Linux, refactor

This commit is contained in:
2022-05-28 23:38:56 +02:00
parent fbf36b890b
commit 74a8f66db1
6 changed files with 159 additions and 18 deletions

View File

@@ -45,16 +45,20 @@ public static class Startup
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
serviceCollection.AddSingleton<IContextMenuProvider, WindowsContextMenuProvider>();
serviceCollection
.AddSingleton<IContextMenuProvider, WindowsContextMenuProvider>()
.AddSingleton<IPlacesService, WindowsPlacesService>();
}
else
{
serviceCollection.AddSingleton<IContextMenuProvider, LinuxContextMenuProvider>();
serviceCollection
.AddSingleton<IContextMenuProvider, LinuxContextMenuProvider>()
.AddSingleton<IPlacesService, LinuxPlacesService>();
}
return serviceCollection
.AddSingleton<IStartupHandler, RootDriveInfoService>()
.AddSingleton<IStartupHandler, PlacesService>();
.AddSingleton<IStartupHandler>(sp => sp.GetRequiredService<IPlacesService>());
}
internal static IServiceCollection RegisterLogging(this IServiceCollection serviceCollection)