From c1c1c864988dacc095f8d3acf6aab430359d8b23 Mon Sep 17 00:00:00 2001 From: "J. Ritchie Carroll" Date: Tue, 23 Jun 2026 15:32:34 -0500 Subject: [PATCH 1/3] Removed unused using directives --- src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs b/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs index d5fa3838e..20c24164c 100644 --- a/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs +++ b/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs @@ -22,7 +22,6 @@ //****************************************************************************************************** using System; -using System.Data; namespace Gemstone.Data.Model; From af82870fbce48748f8c2349c15bb937fc774b4ad Mon Sep 17 00:00:00 2001 From: prestoncraw Date: Thu, 6 Aug 2026 15:45:00 -0400 Subject: [PATCH 2/3] Add support for newtonsoft arrays --- src/Gemstone.Data/Model/RecordFilter.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Gemstone.Data/Model/RecordFilter.cs b/src/Gemstone.Data/Model/RecordFilter.cs index e433d5e9f..b1e60bb2d 100644 --- a/src/Gemstone.Data/Model/RecordFilter.cs +++ b/src/Gemstone.Data/Model/RecordFilter.cs @@ -81,6 +81,20 @@ public required object? SearchParameter typedArray[i] = typedElement; } + field = typedArray; + break; + } + case Newtonsoft.Json.Linq.JArray array: + { + object?[] typedArray = new object[array.Count]; + + for (int i = 0; i < array.Count; i++) + { + object? element = array[i].ToObject(); + object? typedElement = ModelProperty is null ? element : Common.TypeConvertFromString(element?.ToString() ?? "", ModelProperty.PropertyType); + typedArray[i] = typedElement; + } + field = typedArray; break; } From 5e14734436c3fb6df98476d7e1c83b20069cdb8e Mon Sep 17 00:00:00 2001 From: Preston Crawford <78245034+prestoncraw@users.noreply.github.com> Date: Thu, 6 Aug 2026 16:35:19 -0400 Subject: [PATCH 3/3] improve readability Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- src/Gemstone.Data/Model/RecordFilter.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Gemstone.Data/Model/RecordFilter.cs b/src/Gemstone.Data/Model/RecordFilter.cs index b1e60bb2d..2df8112a5 100644 --- a/src/Gemstone.Data/Model/RecordFilter.cs +++ b/src/Gemstone.Data/Model/RecordFilter.cs @@ -84,13 +84,13 @@ public required object? SearchParameter field = typedArray; break; } - case Newtonsoft.Json.Linq.JArray array: + case Newtonsoft.Json.Linq.JArray jArray: { - object?[] typedArray = new object[array.Count]; + object?[] typedArray = new object[jArray.Count]; - for (int i = 0; i < array.Count; i++) + for (int i = 0; i < jArray.Count; i++) { - object? element = array[i].ToObject(); + object? element = jArray[i].ToObject(); object? typedElement = ModelProperty is null ? element : Common.TypeConvertFromString(element?.ToString() ?? "", ModelProperty.PropertyType); typedArray[i] = typedElement; }