30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
using Azure.Identity;
|
|
using Microsoft.Extensions.Azure;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using ProperDI.Azure.Endpoints.ResourceGroup;
|
|
|
|
HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
|
|
|
|
builder.Services.AddHttpClient();
|
|
builder.Services.AddTransient<IActivityLogReader, ActivityLogReader>();
|
|
builder.Services.AddAzureClients(clientBuilder =>
|
|
{
|
|
// var creds = new ClientSecretCredential(
|
|
// "",
|
|
// "",
|
|
// "");
|
|
clientBuilder.UseCredential(new DefaultAzureCredential());
|
|
clientBuilder.AddArmClient(builder.Configuration.GetSection("Am95DevSubscriptionId"));
|
|
clientBuilder.ConfigureDefaults(client =>
|
|
{
|
|
client.Retry.MaxRetries = 3;
|
|
});
|
|
});
|
|
|
|
builder.Services.Configure<RoleAssesorBackgroundServiceOptions>(builder.Configuration.GetSection("RoleAssessorBackgroundService"));
|
|
builder.Services.AddHostedService<RoleAssesorBackgroundService>();
|
|
|
|
var host = builder.Build();
|
|
|
|
await host.RunAsync(); |