public void ConfigureServices()

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