using System.Windows; using DeclarationAutomatization.Services; using DeclarationAutomatization.ViewModels; using DeclarationAutomatization.Views; using Microsoft.Extensions.DependencyInjection; namespace DeclarationAutomatization; public partial class App : Application { private ServiceProvider? _serviceProvider; private void OnStartup(object sender, StartupEventArgs e) { var services = new ServiceCollection(); ConfigureServices(services); _serviceProvider = services.BuildServiceProvider(); var mainWindow = _serviceProvider.GetRequiredService(); mainWindow.Show(); } private static void ConfigureServices(IServiceCollection services) { services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); } protected override void OnExit(ExitEventArgs e) { _serviceProvider?.Dispose(); base.OnExit(e); } }