From c2f9b7a464341c28a4b725c4685d6c6a313dbd0a Mon Sep 17 00:00:00 2001 From: Paul Custance Date: Wed, 16 Sep 2026 23:07:26 +0100 Subject: [PATCH 1/2] Load Azure App Config outside development --- src/SchoolAccount.Collect.Api/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SchoolAccount.Collect.Api/Program.cs b/src/SchoolAccount.Collect.Api/Program.cs index 65ae400..17d84fd 100644 --- a/src/SchoolAccount.Collect.Api/Program.cs +++ b/src/SchoolAccount.Collect.Api/Program.cs @@ -14,7 +14,7 @@ (context, loggerConfig) => loggerConfig.ReadFrom.Configuration(context.Configuration) ); -if (builder.Environment.IsProduction()) +if (!builder.Environment.IsDevelopment() && !builder.Environment.IsEnvironment("IntegrationTests")) { builder.Configuration.AddAzureAppConfiguration(); } From d163e7e2ac23663c52048c27c59d8a4444801d4b Mon Sep 17 00:00:00 2001 From: Paul Custance Date: Mon, 21 Sep 2026 13:31:13 +0100 Subject: [PATCH 2/2] Toggle Azure App Config with a setting Replaces the environment name checks with AzureAppConfiguration:Enabled. On by default, off in Development, and any environment can flip it without a code change. --- src/SchoolAccount.Collect.Api/Program.cs | 2 +- src/SchoolAccount.Collect.Api/appsettings.Development.json | 3 +++ src/SchoolAccount.Collect.Api/appsettings.json | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/SchoolAccount.Collect.Api/Program.cs b/src/SchoolAccount.Collect.Api/Program.cs index 17d84fd..ee2c421 100644 --- a/src/SchoolAccount.Collect.Api/Program.cs +++ b/src/SchoolAccount.Collect.Api/Program.cs @@ -14,7 +14,7 @@ (context, loggerConfig) => loggerConfig.ReadFrom.Configuration(context.Configuration) ); -if (!builder.Environment.IsDevelopment() && !builder.Environment.IsEnvironment("IntegrationTests")) +if (builder.Configuration.GetValue("AzureAppConfiguration:Enabled")) { builder.Configuration.AddAzureAppConfiguration(); } diff --git a/src/SchoolAccount.Collect.Api/appsettings.Development.json b/src/SchoolAccount.Collect.Api/appsettings.Development.json index 834020e..a52baf2 100644 --- a/src/SchoolAccount.Collect.Api/appsettings.Development.json +++ b/src/SchoolAccount.Collect.Api/appsettings.Development.json @@ -1,4 +1,7 @@ { + "AzureAppConfiguration": { + "Enabled": false + }, "Serilog": { "MinimumLevel": { "Override": { diff --git a/src/SchoolAccount.Collect.Api/appsettings.json b/src/SchoolAccount.Collect.Api/appsettings.json index 1ae9e40..cad315f 100644 --- a/src/SchoolAccount.Collect.Api/appsettings.json +++ b/src/SchoolAccount.Collect.Api/appsettings.json @@ -1,5 +1,8 @@ { "AllowedHosts": "*", + "AzureAppConfiguration": { + "Enabled": true + }, "Serilog": { "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.Seq" ], "MinimumLevel": {