diff --git a/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs b/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs index 1aa96570..64f51cc4 100644 --- a/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs +++ b/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs @@ -30,6 +30,17 @@ public sealed class OpenIddictClientAspNetCoreBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientAspNetCoreBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict client ASP.NET Core configuration. /// diff --git a/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs b/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs index aaef1ed1..bdf12fdd 100644 --- a/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs +++ b/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs @@ -29,6 +29,17 @@ public sealed class OpenIddictClientDataProtectionBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientDataProtectionBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict client ASP.NET Core Data Protection configuration. /// diff --git a/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs b/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs index 5f64eec8..5eda6aab 100644 --- a/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs +++ b/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs @@ -30,6 +30,17 @@ public sealed class OpenIddictClientOwinBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientOwinBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict client OWIN/Katana configuration. /// diff --git a/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs b/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs index 948c59b4..f75534ec 100644 --- a/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs +++ b/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs @@ -32,6 +32,17 @@ public sealed class OpenIddictClientSystemIntegrationBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientSystemIntegrationBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict client system integration configuration. /// diff --git a/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs b/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs index c4f26151..c8ff2781 100644 --- a/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs +++ b/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs @@ -33,6 +33,17 @@ public sealed class OpenIddictClientSystemNetHttpBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientSystemNetHttpBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict client/System.Net.Http configuration. /// diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs index 406fd217..4c4ed650 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs @@ -27,6 +27,17 @@ public sealed partial class OpenIddictClientWebIntegrationBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientWebIntegrationBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict client Web integration configuration. /// diff --git a/src/OpenIddict.Client/OpenIddictClientBuilder.cs b/src/OpenIddict.Client/OpenIddictClientBuilder.cs index cf4f3a83..07506d54 100644 --- a/src/OpenIddict.Client/OpenIddictClientBuilder.cs +++ b/src/OpenIddict.Client/OpenIddictClientBuilder.cs @@ -34,6 +34,18 @@ public sealed class OpenIddictClientBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictClientBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Registers an event handler using the specified configuration delegate. /// diff --git a/src/OpenIddict.Core/OpenIddictCoreBuilder.cs b/src/OpenIddict.Core/OpenIddictCoreBuilder.cs index 191727cc..a8438aad 100644 --- a/src/OpenIddict.Core/OpenIddictCoreBuilder.cs +++ b/src/OpenIddict.Core/OpenIddictCoreBuilder.cs @@ -30,6 +30,17 @@ public sealed class OpenIddictCoreBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictCoreBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict core configuration. /// diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs index 193c44aa..ea4ca3d5 100644 --- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs +++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs @@ -31,6 +31,17 @@ public sealed class OpenIddictEntityFrameworkBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictEntityFrameworkBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict Entity Framework 6.x configuration. /// diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs index 3beeb0f3..f24da85f 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs @@ -31,6 +31,17 @@ public sealed class OpenIddictEntityFrameworkCoreBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictEntityFrameworkCoreBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict Entity Framework Core configuration. /// diff --git a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs index 9896be74..9ef8f000 100644 --- a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs +++ b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs @@ -31,6 +31,17 @@ public sealed class OpenIddictMongoDbBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictMongoDbBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict MongoDB configuration. /// diff --git a/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs b/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs index 3a57d795..4028eced 100644 --- a/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs +++ b/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs @@ -27,6 +27,17 @@ public sealed class OpenIddictQuartzBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictQuartzBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict Quartz.NET configuration. /// diff --git a/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs b/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs index f5554df1..18557920 100644 --- a/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs +++ b/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs @@ -29,6 +29,17 @@ public sealed class OpenIddictServerAspNetCoreBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictServerAspNetCoreBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict server ASP.NET Core configuration. /// diff --git a/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs b/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs index 2d75eed1..a0265920 100644 --- a/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs +++ b/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs @@ -29,6 +29,17 @@ public sealed class OpenIddictServerDataProtectionBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictServerDataProtectionBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict server ASP.NET Core Data Protection configuration. /// diff --git a/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs b/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs index 8b36a12b..1b39edd2 100644 --- a/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs +++ b/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs @@ -30,6 +30,17 @@ public sealed class OpenIddictServerOwinBuilder public IServiceCollection Services { get; } /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictServerOwinBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + + /// /// Amends the default OpenIddict server OWIN/Katana configuration. /// /// The delegate used to configure the OpenIddict options. diff --git a/src/OpenIddict.Server/OpenIddictServerBuilder.cs b/src/OpenIddict.Server/OpenIddictServerBuilder.cs index d2993c35..a8b7222b 100644 --- a/src/OpenIddict.Server/OpenIddictServerBuilder.cs +++ b/src/OpenIddict.Server/OpenIddictServerBuilder.cs @@ -34,6 +34,17 @@ public sealed class OpenIddictServerBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictServerBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Registers an event handler using the specified configuration delegate. /// diff --git a/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs b/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs index b895089d..80ff8203 100644 --- a/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs +++ b/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs @@ -28,6 +28,17 @@ public sealed class OpenIddictValidationAspNetCoreBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictValidationAspNetCoreBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict validation ASP.NET Core configuration. /// diff --git a/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs b/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs index 71736478..004e045d 100644 --- a/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs +++ b/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs @@ -29,6 +29,17 @@ public sealed class OpenIddictValidationDataProtectionBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictValidationDataProtectionBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict validation ASP.NET Core Data Protection configuration. /// diff --git a/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs b/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs index e9adf4cb..74dea176 100644 --- a/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs +++ b/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs @@ -28,6 +28,17 @@ public sealed class OpenIddictValidationOwinBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictValidationOwinBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict validation OWIN/Katana configuration. /// diff --git a/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs b/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs index 2e397a53..5dec460c 100644 --- a/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs +++ b/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs @@ -27,6 +27,17 @@ public sealed class OpenIddictValidationServerIntegrationBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictValidationServerIntegrationBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict validation/server integration configuration. /// diff --git a/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs b/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs index 548342da..af640be5 100644 --- a/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs +++ b/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs @@ -32,6 +32,17 @@ public sealed class OpenIddictValidationSystemNetHttpBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictValidationSystemNetHttpBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Amends the default OpenIddict validation/System.Net.Http configuration. /// diff --git a/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs b/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs index a81aa907..7d3e239c 100644 --- a/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs +++ b/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs @@ -33,6 +33,17 @@ public sealed class OpenIddictValidationBuilder [EditorBrowsable(EditorBrowsableState.Never)] public IServiceCollection Services { get; } + /// + /// Enables validation of options during application startup. + /// + /// The instance. + public OpenIddictValidationBuilder ValidateOnStart() + { + Services.AddOptionsWithValidateOnStart(); + + return this; + } + /// /// Registers an event handler using the specified configuration delegate. ///