30 lines
784 B
C#
30 lines
784 B
C#
using Migration.Services;
|
|
using Migration.Settings;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
builder.Services.AddSwaggerGen();
|
|
builder.Services.AddSingleton<IBigQuery, GoogleBigQuery>();
|
|
builder.Services.Configure<MainSettings>(builder.Configuration.GetSection(MainSettings.ConfigName));
|
|
|
|
builder.Services.AddSingleton<IDataverseProvider, DataverseProvider>();
|
|
builder.Services.AddHttpClient(DataverseProvider.HTTP_CLIENT, DataverseProvider.Setup);
|
|
|
|
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(); |