diff --git a/examples/ConsoleApplication/ConsoleApplication.csproj b/examples/ConsoleApplication/ConsoleApplication.csproj index 2c1e84a..32eb47f 100644 --- a/examples/ConsoleApplication/ConsoleApplication.csproj +++ b/examples/ConsoleApplication/ConsoleApplication.csproj @@ -19,6 +19,7 @@ + diff --git a/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj b/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj index bcd1e0d..bd3239e 100644 --- a/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj +++ b/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj @@ -54,14 +54,12 @@ - - - - - - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + \ No newline at end of file diff --git a/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs b/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs index 7fc1424..7f3da73 100644 --- a/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs +++ b/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs @@ -1,5 +1,4 @@ using ConfigurationPlaceholders; -using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Hosting; namespace Microsoft.Extensions.Configuration; @@ -12,31 +11,38 @@ public static class ConfigurationPlaceholderEx /// /// Adds support for placeholders in configuration sources. /// - /// . + /// . /// Placeholder value resolvers. /// How to handle placeholders with missing values. - /// . - public static WebApplicationBuilder AddConfigurationPlaceholders( this WebApplicationBuilder webApplicationBuilder, - IList placeholderResolvers, - MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup ) + /// . + public static IHostApplicationBuilder AddConfigurationPlaceholders( + this IHostApplicationBuilder applicationBuilder, + IList placeholderResolvers, + MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup) { - webApplicationBuilder.Configuration.AddConfigurationPlaceholders( placeholderResolvers, - missingPlaceholderValueStrategy ); - return webApplicationBuilder; + applicationBuilder.Configuration.AddConfigurationPlaceholders( + placeholderResolvers, + missingPlaceholderValueStrategy); + + return applicationBuilder; } /// /// Adds support for placeholders in configuration sources. /// - /// . + /// . /// Placeholder value resolver. /// How to handle placeholders with missing values. - /// . - public static WebApplicationBuilder AddConfigurationPlaceholders( this WebApplicationBuilder webApplicationBuilder, - IPlaceholderResolver placeholderResolver, - MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup ) => - webApplicationBuilder.AddConfigurationPlaceholders( new List { placeholderResolver }, - missingPlaceholderValueStrategy ); + /// . + public static IHostApplicationBuilder AddConfigurationPlaceholders( + this IHostApplicationBuilder applicationBuilder, + IPlaceholderResolver placeholderResolver, + MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup) + { + return applicationBuilder.AddConfigurationPlaceholders( + new List { placeholderResolver }, + missingPlaceholderValueStrategy ); + } /// /// Adds support for placeholders in configuration sources. @@ -45,16 +51,15 @@ public static WebApplicationBuilder AddConfigurationPlaceholders( this WebApplic /// Placeholder value resolvers. /// How to handle placeholders with missing values. /// . - public static IHostBuilder AddConfigurationPlaceholders( this IHostBuilder hostBuilder, - IList placeholderResolvers, - MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup ) + public static IHostBuilder AddConfigurationPlaceholders( + this IHostBuilder hostBuilder, + IList placeholderResolvers, + MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup ) { - hostBuilder - .ConfigureAppConfiguration( ( _, config ) => - { - config.AddConfigurationPlaceholders( placeholderResolvers, - missingPlaceholderValueStrategy ); - } ); + hostBuilder.ConfigureAppConfiguration( ( _, config ) => + { + config.AddConfigurationPlaceholders( placeholderResolvers, missingPlaceholderValueStrategy); + }); return hostBuilder; } diff --git a/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj b/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj index 62f23ec..8650df6 100644 --- a/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj +++ b/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj @@ -11,7 +11,7 @@ - + @@ -24,6 +24,10 @@ + + + +