FeedDataverseBQ/AzureFunction/Program.cs

25 lines
771 B
C#

using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Migration.Services;
using OSAFeedXML;
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureServices(services =>
{
services.AddApplicationInsightsTelemetryWorkerService();
services.ConfigureFunctionsApplicationInsights();
services.AddSingleton<IBigQuery, GoogleBigQuery>();
services.AddSingleton<IGoogleBigQueryClientFactory, GoogleBigQueryClientFactory>();
services.AddSingleton(sp =>
{
var factory = sp.GetRequiredService<IGoogleBigQueryClientFactory>();
return factory.CreateClient();
});
})
.Build();
host.Run();