public static void AddAzureAppConfiguration()

in src/Relecloud.TicketRenderer/Extensions.cs [36:58]


    public static void AddAzureAppConfiguration(this WebApplicationBuilder builder, TokenCredential credential)
    {
        var appConfigUri = builder.Configuration["App:AppConfig:Uri"];
        if (appConfigUri is not null)
        {
            builder.Configuration.AddAzureAppConfiguration(options =>
            {
                options
                    .Connect(new Uri(appConfigUri), credential)
                    .ConfigureKeyVault(kv =>
                    {
                        // Some of the values coming from Azure App Configuration are stored Key Vault, use
                        // the managed identity of this host for the authentication.
                        kv.SetCredential(credential);
                    });
            });

            // Prefer user secrets over all other configuration, including app configuration
            builder.Configuration.AddUserSecrets<Program>(optional: true);
        }

        builder.Services.AddAzureAppConfiguration();
    }