32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
using Azure.Identity;
|
|
using Azure.ResourceManager;
|
|
using Azure.ResourceManager.Resources;
|
|
using Microsoft.Extensions.Azure;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using ProperDI.Azure.Endpoints.ResourceGroup.LogLooker;
|
|
|
|
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("2690a5f1-155b-4fa8-896f-92c6bcb62bee");
|
|
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(); |