using Microsoft.Extensions.DependencyInjection; using GSS2.UI.Core.ViewModels; using GSS2.UI.Core.Services; using GSS2.Views; using GSS2.ViewModels; using Microsoft.Extensions.Logging; 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() .AddSingleton(); }