From 5b56eddc0c2362aff9188e14cc230466701d6108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Fri, 21 Mar 2025 00:28:38 +0100 Subject: [PATCH] Remove all the store resolvers and mark all the assemblies as trimming/Native AOT-compatible --- Directory.Build.targets | 10 + .../OpenIddictHelpers.cs | 129 ++-- .../OpenIddictResources.resx | 102 +-- .../Primitives/OpenIddictExtensions.cs | 14 +- .../Primitives/OpenIddictParameter.cs | 55 +- .../Primitives/OpenIddictSerializer.cs | 32 + .../IOpenIddictApplicationStoreResolver.cs | 15 - .../IOpenIddictAuthorizationStoreResolver.cs | 15 - .../IOpenIddictScopeStoreResolver.cs | 15 - .../IOpenIddictTokenStoreResolver.cs | 15 - .../OpenIddictClientAspNetCoreHandlers.cs | 4 +- .../OpenIddictClientOwinHandlers.cs | 4 +- .../OpenIddictClientSystemNetHttpHandlers.cs | 4 +- ...ctClientWebIntegrationHandlers.Exchange.cs | 4 +- ...ctClientWebIntegrationHandlers.Userinfo.cs | 6 +- .../OpenIddictClientConfiguration.cs | 53 +- .../OpenIddictClientHandlerDescriptor.cs | 98 +-- .../OpenIddictClientHandlers.cs | 12 +- .../Caches/OpenIddictApplicationCache.cs | 9 +- .../Caches/OpenIddictAuthorizationCache.cs | 9 +- .../Caches/OpenIddictScopeCache.cs | 9 +- .../Caches/OpenIddictTokenCache.cs | 9 +- .../Managers/OpenIddictApplicationManager.cs | 14 +- .../OpenIddictAuthorizationManager.cs | 14 +- .../Managers/OpenIddictScopeManager.cs | 14 +- .../Managers/OpenIddictTokenManager.cs | 14 +- src/OpenIddict.Core/OpenIddictCoreBuilder.cs | 678 ++++-------------- .../OpenIddictCoreExtensions.cs | 66 +- src/OpenIddict.Core/OpenIddictCoreOptions.cs | 26 +- .../OpenIddictApplicationStoreResolver.cs | 24 - .../OpenIddictAuthorizationStoreResolver.cs | 24 - .../Resolvers/OpenIddictScopeStoreResolver.cs | 24 - .../Resolvers/OpenIddictTokenStoreResolver.cs | 24 - ...EntityFrameworkApplicationConfiguration.cs | 7 +- ...tityFrameworkAuthorizationConfiguration.cs | 7 +- ...IddictEntityFrameworkScopeConfiguration.cs | 5 +- ...IddictEntityFrameworkTokenConfiguration.cs | 7 +- .../IOpenIddictEntityFrameworkContext.cs | 25 + .../OpenIddictEntityFrameworkBuilder.cs | 63 +- .../OpenIddictEntityFrameworkContext.cs | 46 ++ .../OpenIddictEntityFrameworkExtensions.cs | 22 +- .../OpenIddictEntityFrameworkHelpers.cs | 8 +- .../OpenIddictEntityFrameworkOptions.cs | 6 - ...EntityFrameworkApplicationStoreResolver.cs | 72 -- ...tityFrameworkAuthorizationStoreResolver.cs | 72 -- ...IddictEntityFrameworkScopeStoreResolver.cs | 70 -- ...IddictEntityFrameworkTokenStoreResolver.cs | 72 -- ...enIddictEntityFrameworkApplicationStore.cs | 155 ++-- ...IddictEntityFrameworkAuthorizationStore.cs | 223 +++--- .../OpenIddictEntityFrameworkScopeStore.cs | 145 ++-- .../OpenIddictEntityFrameworkTokenStore.cs | 278 ++++--- ...tyFrameworkCoreApplicationConfiguration.cs | 7 +- ...FrameworkCoreAuthorizationConfiguration.cs | 7 +- ...ctEntityFrameworkCoreScopeConfiguration.cs | 5 +- ...ctEntityFrameworkCoreTokenConfiguration.cs | 7 +- .../IOpenIddictEntityFrameworkCoreContext.cs | 25 + .../OpenIddictEntityFrameworkCoreBuilder.cs | 60 +- .../OpenIddictEntityFrameworkCoreContext.cs | 46 ++ ...OpenIddictEntityFrameworkCoreCustomizer.cs | 8 +- ...OpenIddictEntityFrameworkCoreExtensions.cs | 22 +- .../OpenIddictEntityFrameworkCoreHelpers.cs | 44 +- .../OpenIddictEntityFrameworkCoreOptions.cs | 7 - ...tyFrameworkCoreApplicationStoreResolver.cs | 72 -- ...FrameworkCoreAuthorizationStoreResolver.cs | 72 -- ...ctEntityFrameworkCoreScopeStoreResolver.cs | 70 -- ...ctEntityFrameworkCoreTokenStoreResolver.cs | 72 -- ...dictEntityFrameworkCoreApplicationStore.cs | 182 +++-- ...ctEntityFrameworkCoreAuthorizationStore.cs | 285 +++++--- ...OpenIddictEntityFrameworkCoreScopeStore.cs | 149 ++-- ...OpenIddictEntityFrameworkCoreTokenStore.cs | 358 +++++---- .../OpenIddictMongoDbBuilder.cs | 38 +- .../OpenIddictMongoDbExtensions.cs | 13 +- ...enIddictMongoDbApplicationStoreResolver.cs | 50 -- ...IddictMongoDbAuthorizationStoreResolver.cs | 50 -- .../OpenIddictMongoDbScopeStoreResolver.cs | 50 -- .../OpenIddictMongoDbTokenStoreResolver.cs | 50 -- .../OpenIddictMongoDbApplicationStore.cs | 19 +- .../OpenIddictMongoDbAuthorizationStore.cs | 17 +- .../Stores/OpenIddictMongoDbScopeStore.cs | 17 +- .../Stores/OpenIddictMongoDbTokenStore.cs | 17 +- .../OpenIddictServerAspNetCoreHandlers.cs | 4 +- .../OpenIddictServerOwinHandlers.cs | 4 +- .../OpenIddictServerHandlerDescriptor.cs | 98 +-- .../OpenIddictServerHandlers.cs | 16 +- ...enIddictValidationSystemNetHttpHandlers.cs | 4 +- .../OpenIddictValidationHandlerDescriptor.cs | 98 +-- .../OpenIddictCoreBuilderTests.cs | 469 ++---------- .../OpenIddictCoreExtensionsTests.cs | 120 +--- ...OpenIddictApplicationStoreResolverTests.cs | 44 -- ...enIddictAuthorizationStoreResolverTests.cs | 44 -- .../OpenIddictScopeStoreResolverTests.cs | 44 -- .../OpenIddictTokenStoreResolverTests.cs | 44 -- .../OpenIddictEntityFrameworkBuilderTests.cs | 86 +-- ...penIddictEntityFrameworkExtensionsTests.cs | 90 +-- ...yFrameworkApplicationStoreResolverTests.cs | 105 --- ...rameworkAuthorizationStoreResolverTests.cs | 105 --- ...tEntityFrameworkScopeStoreResolverTests.cs | 105 --- ...tEntityFrameworkTokenStoreResolverTests.cs | 105 --- ...enIddictEntityFrameworkCoreBuilderTests.cs | 94 +-- ...ddictEntityFrameworkCoreExtensionsTests.cs | 90 +-- ...meworkCoreApplicationStoreResolverTests.cs | 105 --- ...workCoreAuthorizationStoreResolverTests.cs | 105 --- ...ityFrameworkCoreScopeStoreResolverTests.cs | 105 --- ...ityFrameworkCoreTokenStoreResolverTests.cs | 105 --- .../OpenIddictMongoDbBuilderTests.cs | 40 +- .../OpenIddictMongoDbExtensionsTests.cs | 76 +- ...ictMongoDbApplicationStoreResolverTests.cs | 69 -- ...tMongoDbAuthorizationStoreResolverTests.cs | 69 -- ...penIddictMongoDbScopeStoreResolverTests.cs | 69 -- ...penIddictMongoDbTokenStoreResolverTests.cs | 69 -- .../OpenIddictServerIntegrationTests.cs | 8 +- .../OpenIddictValidationIntegrationTests.cs | 4 +- 112 files changed, 2312 insertions(+), 4928 deletions(-) create mode 100644 src/OpenIddict.Abstractions/Primitives/OpenIddictSerializer.cs delete mode 100644 src/OpenIddict.Abstractions/Resolvers/IOpenIddictApplicationStoreResolver.cs delete mode 100644 src/OpenIddict.Abstractions/Resolvers/IOpenIddictAuthorizationStoreResolver.cs delete mode 100644 src/OpenIddict.Abstractions/Resolvers/IOpenIddictScopeStoreResolver.cs delete mode 100644 src/OpenIddict.Abstractions/Resolvers/IOpenIddictTokenStoreResolver.cs delete mode 100644 src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs delete mode 100644 src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs delete mode 100644 src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs delete mode 100644 src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs create mode 100644 src/OpenIddict.EntityFramework/IOpenIddictEntityFrameworkContext.cs create mode 100644 src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkContext.cs delete mode 100644 src/OpenIddict.EntityFramework/Resolvers/OpenIddictEntityFrameworkApplicationStoreResolver.cs delete mode 100644 src/OpenIddict.EntityFramework/Resolvers/OpenIddictEntityFrameworkAuthorizationStoreResolver.cs delete mode 100644 src/OpenIddict.EntityFramework/Resolvers/OpenIddictEntityFrameworkScopeStoreResolver.cs delete mode 100644 src/OpenIddict.EntityFramework/Resolvers/OpenIddictEntityFrameworkTokenStoreResolver.cs create mode 100644 src/OpenIddict.EntityFrameworkCore/IOpenIddictEntityFrameworkCoreContext.cs create mode 100644 src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreContext.cs delete mode 100644 src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictEntityFrameworkCoreApplicationStoreResolver.cs delete mode 100644 src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictEntityFrameworkCoreAuthorizationStoreResolver.cs delete mode 100644 src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictEntityFrameworkCoreScopeStoreResolver.cs delete mode 100644 src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictEntityFrameworkCoreTokenStoreResolver.cs delete mode 100644 src/OpenIddict.MongoDb/Resolvers/OpenIddictMongoDbApplicationStoreResolver.cs delete mode 100644 src/OpenIddict.MongoDb/Resolvers/OpenIddictMongoDbAuthorizationStoreResolver.cs delete mode 100644 src/OpenIddict.MongoDb/Resolvers/OpenIddictMongoDbScopeStoreResolver.cs delete mode 100644 src/OpenIddict.MongoDb/Resolvers/OpenIddictMongoDbTokenStoreResolver.cs delete mode 100644 test/OpenIddict.Core.Tests/Resolvers/OpenIddictApplicationStoreResolverTests.cs delete mode 100644 test/OpenIddict.Core.Tests/Resolvers/OpenIddictAuthorizationStoreResolverTests.cs delete mode 100644 test/OpenIddict.Core.Tests/Resolvers/OpenIddictScopeStoreResolverTests.cs delete mode 100644 test/OpenIddict.Core.Tests/Resolvers/OpenIddictTokenStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFramework.Tests/Resolvers/OpenIddictEntityFrameworkApplicationStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFramework.Tests/Resolvers/OpenIddictEntityFrameworkAuthorizationStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFramework.Tests/Resolvers/OpenIddictEntityFrameworkScopeStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFramework.Tests/Resolvers/OpenIddictEntityFrameworkTokenStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFrameworkCore.Tests/Resolvers/OpenIddictEntityFrameworkCoreApplicationStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFrameworkCore.Tests/Resolvers/OpenIddictEntityFrameworkCoreAuthorizationStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFrameworkCore.Tests/Resolvers/OpenIddictEntityFrameworkCoreScopeStoreResolverTests.cs delete mode 100644 test/OpenIddict.EntityFrameworkCore.Tests/Resolvers/OpenIddictEntityFrameworkCoreTokenStoreResolverTests.cs delete mode 100644 test/OpenIddict.MongoDb.Tests/Resolvers/OpenIddictMongoDbApplicationStoreResolverTests.cs delete mode 100644 test/OpenIddict.MongoDb.Tests/Resolvers/OpenIddictMongoDbAuthorizationStoreResolverTests.cs delete mode 100644 test/OpenIddict.MongoDb.Tests/Resolvers/OpenIddictMongoDbScopeStoreResolverTests.cs delete mode 100644 test/OpenIddict.MongoDb.Tests/Resolvers/OpenIddictMongoDbTokenStoreResolverTests.cs diff --git a/Directory.Build.targets b/Directory.Build.targets index ba23bad2..4ea6948a 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -15,6 +15,15 @@ false + + + + true + +