From 6623bc451f51911037a8fecb47d3d619c6ef77b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Tue, 28 Jul 2026 15:52:22 +0200 Subject: [PATCH] Decorate the Configure() builder APIs with [EditorBrowsable(EditorBrowsableState.Advanced)] --- .../OpenIddictClientAspNetCoreBuilder.cs | 1 + .../OpenIddictClientDataProtectionBuilder.cs | 1 + .../OpenIddictClientOwinBuilder.cs | 1 + .../OpenIddictClientSystemIntegrationBuilder.cs | 1 + .../OpenIddictClientSystemNetHttpBuilder.cs | 1 + .../OpenIddictClientWebIntegrationBuilder.cs | 1 + src/OpenIddict.Client/OpenIddictClientBuilder.cs | 1 + src/OpenIddict.Core/OpenIddictCoreBuilder.cs | 1 + .../OpenIddictEntityFrameworkBuilder.cs | 1 + .../OpenIddictEntityFrameworkCoreBuilder.cs | 1 + .../OpenIddictMongoDbBuilder.cs | 1 + src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs | 1 + .../OpenIddictServerAspNetCoreBuilder.cs | 1 + .../OpenIddictServerDataProtectionBuilder.cs | 1 + .../OpenIddictServerOwinBuilder.cs | 1 + src/OpenIddict.Server/OpenIddictServerBuilder.cs | 1 + .../OpenIddictServerConfiguration.cs | 16 ++++++++-------- .../OpenIddictValidationAspNetCoreBuilder.cs | 1 + .../OpenIddictValidationDataProtectionBuilder.cs | 1 + .../OpenIddictValidationOwinBuilder.cs | 1 + ...enIddictValidationServerIntegrationBuilder.cs | 1 + .../OpenIddictValidationSystemNetHttpBuilder.cs | 1 + .../OpenIddictValidationBuilder.cs | 1 + 23 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs b/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs index 64f51cc4..26fe2286 100644 --- a/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs +++ b/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs @@ -47,6 +47,7 @@ public sealed class OpenIddictClientAspNetCoreBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientAspNetCoreBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs b/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs index bdf12fdd..961f31b9 100644 --- a/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs +++ b/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs @@ -46,6 +46,7 @@ public sealed class OpenIddictClientDataProtectionBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientDataProtectionBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs b/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs index 5eda6aab..25d62f7c 100644 --- a/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs +++ b/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs @@ -47,6 +47,7 @@ public sealed class OpenIddictClientOwinBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientOwinBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs b/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs index f75534ec..292ca2c2 100644 --- a/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs +++ b/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs @@ -49,6 +49,7 @@ public sealed class OpenIddictClientSystemIntegrationBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The . + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientSystemIntegrationBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs b/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs index c8ff2781..ce43518d 100644 --- a/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs +++ b/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs @@ -50,6 +50,7 @@ public sealed class OpenIddictClientSystemNetHttpBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientSystemNetHttpBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs index 4c4ed650..4b119e4f 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs @@ -44,6 +44,7 @@ public sealed partial class OpenIddictClientWebIntegrationBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientWebIntegrationBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Client/OpenIddictClientBuilder.cs b/src/OpenIddict.Client/OpenIddictClientBuilder.cs index a52c6bd2..cca360ed 100644 --- a/src/OpenIddict.Client/OpenIddictClientBuilder.cs +++ b/src/OpenIddict.Client/OpenIddictClientBuilder.cs @@ -117,6 +117,7 @@ public sealed class OpenIddictClientBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictClientBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Core/OpenIddictCoreBuilder.cs b/src/OpenIddict.Core/OpenIddictCoreBuilder.cs index 32346135..0d9f2896 100644 --- a/src/OpenIddict.Core/OpenIddictCoreBuilder.cs +++ b/src/OpenIddict.Core/OpenIddictCoreBuilder.cs @@ -47,6 +47,7 @@ public sealed class OpenIddictCoreBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictCoreBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs index 1926633c..bf70dd08 100644 --- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs +++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs @@ -48,6 +48,7 @@ public sealed class OpenIddictEntityFrameworkBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictEntityFrameworkBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs index 1ff80c58..a2c15de3 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs @@ -48,6 +48,7 @@ public sealed class OpenIddictEntityFrameworkCoreBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictEntityFrameworkCoreBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs index 84ec2676..a0a726da 100644 --- a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs +++ b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs @@ -48,6 +48,7 @@ public sealed class OpenIddictMongoDbBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictMongoDbBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs b/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs index 4028eced..5a75e43e 100644 --- a/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs +++ b/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs @@ -44,6 +44,7 @@ public sealed class OpenIddictQuartzBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictQuartzBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs b/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs index 18557920..43d1d42e 100644 --- a/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs +++ b/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs @@ -46,6 +46,7 @@ public sealed class OpenIddictServerAspNetCoreBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictServerAspNetCoreBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs b/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs index a0265920..82ebe2b2 100644 --- a/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs +++ b/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs @@ -46,6 +46,7 @@ public sealed class OpenIddictServerDataProtectionBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictServerDataProtectionBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs b/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs index 1b39edd2..6e1b0e71 100644 --- a/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs +++ b/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs @@ -46,6 +46,7 @@ public sealed class OpenIddictServerOwinBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictServerOwinBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Server/OpenIddictServerBuilder.cs b/src/OpenIddict.Server/OpenIddictServerBuilder.cs index 90775fd9..1d5265af 100644 --- a/src/OpenIddict.Server/OpenIddictServerBuilder.cs +++ b/src/OpenIddict.Server/OpenIddictServerBuilder.cs @@ -116,6 +116,7 @@ public sealed class OpenIddictServerBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictServerBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Server/OpenIddictServerConfiguration.cs b/src/OpenIddict.Server/OpenIddictServerConfiguration.cs index 9d97f42a..843008c7 100644 --- a/src/OpenIddict.Server/OpenIddictServerConfiguration.cs +++ b/src/OpenIddict.Server/OpenIddictServerConfiguration.cs @@ -493,7 +493,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions descriptor.ContextType == typeof(ValidateAuthorizationRequestContext) && descriptor.Type is OpenIddictServerHandlerType.Custom && - descriptor.FilterTypes.All(type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0089)); } @@ -502,7 +502,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0090)); } @@ -511,7 +511,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0091)); } @@ -519,7 +519,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions descriptor.ContextType == typeof(ValidateEndSessionRequestContext) && descriptor.Type is OpenIddictServerHandlerType.Custom && - descriptor.FilterTypes.All(type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0092)); } @@ -528,7 +528,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0466)); } @@ -537,7 +537,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0093)); } @@ -546,7 +546,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0094)); } @@ -554,7 +554,7 @@ public sealed class OpenIddictServerConfiguration : IPostConfigureOptions descriptor.ContextType == typeof(ValidateEndUserVerificationRequestContext) && descriptor.Type is OpenIddictServerHandlerType.Custom && - descriptor.FilterTypes.All(type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) + descriptor.FilterTypes.All(static type => !typeof(RequireDegradedModeDisabled).IsAssignableFrom(type)))) { builder.AddError(SR.GetResourceString(SR.ID0095)); } diff --git a/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs b/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs index 80ff8203..0b21a04d 100644 --- a/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs +++ b/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs @@ -45,6 +45,7 @@ public sealed class OpenIddictValidationAspNetCoreBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictValidationAspNetCoreBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs b/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs index 004e045d..2fda3027 100644 --- a/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs +++ b/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs @@ -46,6 +46,7 @@ public sealed class OpenIddictValidationDataProtectionBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictValidationDataProtectionBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs b/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs index 74dea176..5cfa6aca 100644 --- a/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs +++ b/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs @@ -45,6 +45,7 @@ public sealed class OpenIddictValidationOwinBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictValidationOwinBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs b/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs index 5dec460c..be1ffb3d 100644 --- a/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs +++ b/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs @@ -44,6 +44,7 @@ public sealed class OpenIddictValidationServerIntegrationBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictValidationServerIntegrationBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs b/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs index af640be5..4b703a7d 100644 --- a/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs +++ b/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs @@ -49,6 +49,7 @@ public sealed class OpenIddictValidationSystemNetHttpBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictValidationSystemNetHttpBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration); diff --git a/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs b/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs index 9a15b434..6682059c 100644 --- a/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs +++ b/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs @@ -115,6 +115,7 @@ public sealed class OpenIddictValidationBuilder /// The delegate used to configure the OpenIddict options. /// This extension can be safely called multiple times. /// The instance. + [EditorBrowsable(EditorBrowsableState.Advanced)] public OpenIddictValidationBuilder Configure(Action configuration) { ArgumentNullException.ThrowIfNull(configuration);