in Webapp/SDAF/Startup.cs [26:58]
public void ConfigureServices(IServiceCollection services)
{
services.Configure<DatabaseSettings>(
Configuration.GetSection(nameof(DatabaseSettings)));
services.AddSingleton<IDatabaseSettings>(sp =>
sp.GetRequiredService<IOptions<DatabaseSettings>>().Value);
services.AddSingleton<TableStorageService>();
services.AddScoped<ITableStorageService<LandscapeEntity>, LandscapeService>();
services.AddScoped<ITableStorageService<SystemEntity>, SystemService>();
services.AddScoped<ITableStorageService<AppFile>, AppFileService>();
services.AddAzureClients(builder =>
{
builder.AddClient<ArmClient, ArmClientOptions>((provider, credential, options) =>
{
return new ArmClient(new DefaultAzureCredential(
new DefaultAzureCredentialOptions
{
TenantId = Environment.GetEnvironmentVariable("AZURE_TENANT_ID"),
ManagedIdentityClientId = Environment.GetEnvironmentVariable("OVERRIDE_USE_MI_FIC_ASSERTION_CLIENTID")
}));
});
});
services.AddControllersWithViews(options =>
{
options.Filters.Add<Controllers.ViewBagActionFilter>();
});
services.AddRazorPages();
}