From 8f1b02770c1da458208e43318a05545b6d412631 Mon Sep 17 00:00:00 2001 From: Aleksandr Neychev Date: Sun, 9 Aug 2026 20:27:59 +0500 Subject: [PATCH] registrated new services in DI container --- CursorLang/App.xaml.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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(); } }