using Microsoft.Extensions.DependencyInjection; using System; namespace WinGreedWPF.StartupHelpers; public static class ServiceExtensions { public static void AddFormFactory(this IServiceCollection services) where TForm : class { services.AddTransient(); services.AddSingleton>(x => () => x.GetService()!); services.AddSingleton, AbstractFactory>(); } }