From 6e25955cbca09f57237a513f2657f37b839aebc4 Mon Sep 17 00:00:00 2001 From: Joonas Griesinger Date: Sun, 15 Feb 2026 00:25:24 +0100 Subject: [PATCH] Register GraphQL services in a feature-guarded startup class. --- src/Startup.cs | 12 +++++++++++- tests/ContentReadTimeStartupTests.cs | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Startup.cs b/src/Startup.cs index 47ccf04..22ce06d 100644 --- a/src/Startup.cs +++ b/src/Startup.cs @@ -27,8 +27,18 @@ public override void ConfigureServices(IServiceCollection services) services.AddScoped(); services.AddDataMigration(); services.AddScoped(); + } +} - // Register GraphQL type for ContentReadTimePart to enable GraphQL queries +/// +/// Registers GraphQL types for the Content Read Time module. +/// +[RequireFeatures("OrchardCore.Apis.GraphQL")] +public sealed class GraphQLStartup : StartupBase +{ + /// + public override void ConfigureServices(IServiceCollection services) + { services.AddObjectGraphType(); } } diff --git a/tests/ContentReadTimeStartupTests.cs b/tests/ContentReadTimeStartupTests.cs index 840c99b..8d87603 100644 --- a/tests/ContentReadTimeStartupTests.cs +++ b/tests/ContentReadTimeStartupTests.cs @@ -26,7 +26,7 @@ public void ConfigureServices_RegistersGraphQLObjectType() { // Arrange var services = new ServiceCollection(); - var startup = new Startup(); + var startup = new GraphQLStartup(); // Act startup.ConfigureServices(services);