diff --git a/CursorLang/App.xaml.cs b/CursorLang/App.xaml.cs
index 48e3caa..c598aa1 100644
--- a/CursorLang/App.xaml.cs
+++ b/CursorLang/App.xaml.cs
@@ -1,5 +1,4 @@
using System.Windows;
-using CursorLang.Models;
using CursorLang.Services;
using CursorLang.ViewModels;
using CursorLang.Views;
@@ -7,9 +6,7 @@ using Microsoft.Extensions.DependencyInjection;
namespace CursorLang;
-///
-/// Композиционный корень: собирает контейнер и запускает окно настроек.
-///
+// ReSharper disable once RedundantExtendsListEntry
public partial class App : Application
{
private ServiceProvider? _services;
@@ -41,6 +38,8 @@ public partial class App : Application
MainWindow = _services.GetRequiredService();
MainWindow.Show();
+ _ = _services.GetRequiredService().InitializeAsync();
+ _ = _services.GetRequiredService().StartAsync();
_services.GetRequiredService().Start();
_services.GetRequiredService().Start();
}
@@ -75,9 +74,10 @@ public partial class App : Application
MainWindow.Activate();
}
- private static void ConfigureServices(IServiceCollection services)
+ internal static void ConfigureServices(IServiceCollection services)
{
services.AddSingleton(new KeyboardLayoutOptions());
+ services.AddSingleton(new UpdateOptions());
services.AddSingleton();
services.AddSingleton(provider => provider.GetRequiredService().Load());
@@ -88,6 +88,8 @@ public partial class App : Application
services.AddSingleton();
services.AddSingleton();
+ services.AddSingleton();
+ services.AddSingleton();
services.AddSingleton();
services.AddSingleton();
services.AddSingleton();
@@ -95,9 +97,11 @@ public partial class App : Application
services.AddSingleton();
services.AddSingleton();
+ services.AddSingleton();
services.AddSingleton();
services.AddSingleton();
+ services.AddSingleton(provider => provider.GetRequiredService());
services.AddSingleton();
}
}