FeedDataverseBQ/Migration/Program.cs

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();