From d5d26101e5c7c9cb65def2a57aa93e061be3ad53 Mon Sep 17 00:00:00 2001 From: Nikolaj Brask-Nielsen Date: Thu, 8 Sep 2022 15:58:39 +0200 Subject: [PATCH] demo: Legacy property queries --- test/v10/Models/Custom2ContentQuery.cs | 12 ++++++++++++ test/v10/Models/CustomProperty.cs | 19 +++++++++++++++++++ test/v10/Startup.cs | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 test/v10/Models/Custom2ContentQuery.cs create mode 100644 test/v10/Models/CustomProperty.cs diff --git a/test/v10/Models/Custom2ContentQuery.cs b/test/v10/Models/Custom2ContentQuery.cs new file mode 100644 index 00000000..2670975a --- /dev/null +++ b/test/v10/Models/Custom2ContentQuery.cs @@ -0,0 +1,12 @@ +using HotChocolate.Types; +using Nikcio.UHeadless.Content.Basics.Models; +using Nikcio.UHeadless.Content.Queries; +using Nikcio.UHeadless.Core.GraphQL.Queries; + +namespace v10.Models +{ + [ExtendObjectType(typeof(Query))] + public class Custom2ContentQuery : ContentQuery, CustomProperty, BasicContentRedirect> + { + } +} diff --git a/test/v10/Models/CustomProperty.cs b/test/v10/Models/CustomProperty.cs new file mode 100644 index 00000000..bd8a21b6 --- /dev/null +++ b/test/v10/Models/CustomProperty.cs @@ -0,0 +1,19 @@ +using HotChocolate.Types; +using HotChocolate; +using Nikcio.UHeadless.Base.Properties.Commands; +using Nikcio.UHeadless.Base.Properties.Factories; +using Nikcio.UHeadless.Base.Properties.Models; +using Nikcio.UHeadless.Basics.Properties.Models; + +namespace v10.Models +{ + public class CustomProperty : BasicProperty + { + public CustomProperty(CreateProperty createProperty, IPropertyValueFactory propertyValueFactory) : base(createProperty, propertyValueFactory) + { + } + + [GraphQLType(typeof(AnyType))] + public override PropertyValue? Value => base.Value; + } +} diff --git a/test/v10/Startup.cs b/test/v10/Startup.cs index 2c814c47..1f974b31 100644 --- a/test/v10/Startup.cs +++ b/test/v10/Startup.cs @@ -68,7 +68,7 @@ public void ConfigureServices(IServiceCollection services) { GraphQLExtensions = (IRequestExecutorBuilder builder) => { - builder.AddTypeExtension(); + builder.AddTypeExtension(); builder.AddTypeExtension(); builder.AddTypeExtension(); builder.AddTypeExtension();