using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using GSS2.UI.Core.Services; using GSS2.Views; using GSS2.ViewModels; namespace GSS2; public static class DependencyInjectionHelper { public static IServiceCollection AddViewsAndModels(this IServiceCollection services) => services .AddSingleton((services) => new DependencyInjectionViewLocator( services.GetRequiredService>(), services ) ) .AddSingleton((_) => new NavigationService(Application.Current?.ApplicationLifetime)) // Главные .AddSingleton() .AddSingleton() // Основные .AddSingleton() .AddSingleton() // Core .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() // Общие .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() // AmineContent .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton(); }