using Migration.Services; using Migration.Settings; var builder = WebApplication.CreateBuilder(args); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddSingleton(); builder.Services.Configure(builder.Configuration.GetSection(MainSettings.ConfigName)); builder.Services.AddSingleton(); builder.Services.AddHttpClient(DataverseProvider.HTTP_CLIENT, DataverseProvider.Setup); builder.Services.AddSingleton(); builder.Services.AddSingleton(sp => { var factory = sp.GetRequiredService(); var configuration = sp.GetRequiredService(); return factory.CreateClient(configuration); }); var app = builder.Build(); if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.MapPut("/GetProducts", async (IBigQuery _bigQuery) => { await _bigQuery.GetProducts(); }) .WithName("GetProducts"); app.Run();