Refactor, Design, ContextMenu

This commit is contained in:
2022-01-27 10:33:47 +01:00
parent 0025339261
commit 80570d8895
18 changed files with 688 additions and 146 deletions

View File

@@ -1,4 +1,5 @@
using FileTime.Avalonia.Application;
using System.Runtime.InteropServices;
using FileTime.Avalonia.Application;
using FileTime.Avalonia.Services;
using FileTime.Avalonia.ViewModels;
using Microsoft.Extensions.DependencyInjection;
@@ -15,9 +16,20 @@ namespace FileTime.Avalonia
}
internal static IServiceCollection AddServices(this IServiceCollection serviceCollection)
{
return serviceCollection
serviceCollection = serviceCollection
.AddLogging()
.AddSingleton<ItemNameConverterService>();
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
serviceCollection.AddSingleton<IContextMenuProvider, WindowsContextMenuProvider>();
}
else
{
throw new System.Exception("TODO: implement linux contextmenu provider");
}
return serviceCollection;
}
}
}