using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using SewerStammGen.Interface; using SewerStammGen.ViewModel; using SewerStammGen.ViewModel.Factories; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SewerStammGen.HostBuilders { static class AddViewModelsHostBuilderExtensions { public static IHostBuilder AddViewModels(this IHostBuilder hostBuilder) { hostBuilder.ConfigureServices(services => { services.AddTransient(); services.AddSingleton>(services => { return () => new HomeViewModel(); }); services.AddSingleton(); }); return hostBuilder; } } }