using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; namespace EF_Demo; internal static class DISetup { public static IHost BuildHost(string[] args) { HostApplicationBuilder builder = Host.CreateApplicationBuilder(args); builder.Services.AddDbContextFactory(options => { options.UseNpgsql(builder.Configuration.GetConnectionString("EventsPostgres")); }); builder.Services.AddDbContextFactory(options => { options.UseSqlServer(builder.Configuration.GetConnectionString("EventsMssql")); }); builder.Services.AddTransient(); return builder.Build(); } }