- tweak: noUi time

This commit is contained in:
2024-12-30 22:23:55 +03:00
parent 87dd1d7c30
commit 5b24f915a2
6 changed files with 52 additions and 18 deletions

View File

@@ -15,13 +15,7 @@ namespace Nebula.Launcher;
public static class ServiceCollectionExtensions
{
public static void AddServices(this IServiceCollection services)
{
services.AddAvaloniaServices();
services.AddViews();
}
private static void AddAvaloniaServices(this IServiceCollection services)
public static void AddAvaloniaServices(this IServiceCollection services)
{
services.AddSingleton<IDispatcher>(_ => Dispatcher.UIThread);
services.AddSingleton(_ => Application.Current?.ApplicationLifetime ?? throw new InvalidOperationException("No application lifetime is set"));
@@ -38,7 +32,7 @@ public static class ServiceCollectionExtensions
services.AddSingleton(sp => sp.GetRequiredService<TopLevel>().StorageProvider);
}
private static void AddViews(this IServiceCollection services)
public static void AddViews(this IServiceCollection services)
{
services.AddTransient<MainWindow>();
@@ -47,7 +41,11 @@ public static class ServiceCollectionExtensions
services.AddSingleton(viewModel);
services.AddTransient(view);
}
}
public static void AddServices(this IServiceCollection services)
{
foreach (var (type, inference) in GetServicesWithHelpAttribute(Assembly.GetExecutingAssembly()))
{
if (inference is null)