diff --git a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryHandler.cs b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryHandler.cs index cef4a3f16..56ff109ca 100644 --- a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryHandler.cs +++ b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryHandler.cs @@ -54,7 +54,7 @@ public virtual async Task Handle(ChildCategoriesQu level--; } - result.ChildCategories = root.ChildCategories ?? new List(); + result.ChildCategories = root.ChildCategories; // try resolve products via facets if (!string.IsNullOrEmpty(request.ProductFilter)) diff --git a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponse.cs b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponse.cs index 0cd6939d6..e139c0e7a 100644 --- a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponse.cs +++ b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponse.cs @@ -4,5 +4,5 @@ namespace VirtoCommerce.XDigitalCatalog.Queries; public class ChildCategoriesQueryResponse { - public IList ChildCategories { get; set; } + public IList ChildCategories { get; set; } = new List(); } diff --git a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponseType.cs b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponseType.cs index 36d2b3ff4..5a3c1094e 100644 --- a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponseType.cs +++ b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ChildCategoriesQueryResponseType.cs @@ -8,7 +8,7 @@ public class ChildCategoriesQueryResponseType : ExtendableGraphType>( + Field>>>( nameof(ChildCategoriesQueryResponse.ChildCategories), resolve: context => context.Source.ChildCategories); } diff --git a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ProductSuggestionsQueryResponseType.cs b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ProductSuggestionsQueryResponseType.cs index c9dc67c72..f17abe24e 100644 --- a/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ProductSuggestionsQueryResponseType.cs +++ b/src/VirtoCommerce.ExperienceApiModule.DigitalCatalog/Queries/ProductSuggestionsQueryResponseType.cs @@ -7,7 +7,7 @@ public class ProductSuggestionsQueryResponseType : ExtendableGraphType>( + Field>>>( nameof(ProductSuggestionsQueryResponse.Suggestions), resolve: context => context.Source.Suggestions); } diff --git a/src/XPurchase/VirtoCommerce.XPurchase/Schemas/PurchaseSchema.cs b/src/XPurchase/VirtoCommerce.XPurchase/Schemas/PurchaseSchema.cs index 96f7ec426..0b2b7d5ab 100644 --- a/src/XPurchase/VirtoCommerce.XPurchase/Schemas/PurchaseSchema.cs +++ b/src/XPurchase/VirtoCommerce.XPurchase/Schemas/PurchaseSchema.cs @@ -840,7 +840,7 @@ public void Build(ISchema schema) /// } /// } /// - var validateCouponField = FieldBuilder.Create(typeof(BooleanGraphType)) + var validateCouponField = FieldBuilder.Create(typeof(NonNullGraphType)) .Name("validateCoupon") .Argument(GraphTypeExtenstionHelper.GetActualComplexType>(), _commandName) .ResolveSynchronizedAsync(CartPrefix, "userId", _distributedLockService, async context =>