From b58b5d019c3baebaf39ae313efd3b454957a3bca Mon Sep 17 00:00:00 2001 From: "J. Ritchie Carroll" Date: Tue, 23 Jun 2026 15:32:37 -0500 Subject: [PATCH 1/2] Removed unused using directives --- src/Gemstone.Web/APIController/ModelController.cs | 1 - src/Gemstone.Web/WebExtensions.cs | 1 - 2 files changed, 2 deletions(-) diff --git a/src/Gemstone.Web/APIController/ModelController.cs b/src/Gemstone.Web/APIController/ModelController.cs index c1130a52..c4f2311c 100644 --- a/src/Gemstone.Web/APIController/ModelController.cs +++ b/src/Gemstone.Web/APIController/ModelController.cs @@ -23,7 +23,6 @@ // ReSharper disable StaticMemberInGenericType using System; -using System.Linq; using System.Threading; using System.Threading.Tasks; using Gemstone.Data; diff --git a/src/Gemstone.Web/WebExtensions.cs b/src/Gemstone.Web/WebExtensions.cs index 16fa28c0..b42df9c7 100644 --- a/src/Gemstone.Web/WebExtensions.cs +++ b/src/Gemstone.Web/WebExtensions.cs @@ -33,7 +33,6 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Features; using Microsoft.Extensions.FileProviders; -using Microsoft.Extensions.Primitives; namespace Gemstone.Web { From dc3b1ebb00b89bea3836be71343bd464a04347a6 Mon Sep 17 00:00:00 2001 From: "J. Ritchie Carroll" Date: Thu, 25 Jun 2026 16:03:49 -0500 Subject: [PATCH 2/2] Initial refactor of TableOperations that separates value expression attribute application. --- src/Gemstone.Web/APIController/ModelController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Gemstone.Web/APIController/ModelController.cs b/src/Gemstone.Web/APIController/ModelController.cs index c4f2311c..3c72d7f3 100644 --- a/src/Gemstone.Web/APIController/ModelController.cs +++ b/src/Gemstone.Web/APIController/ModelController.cs @@ -72,7 +72,7 @@ public virtual async Task Patch([FromBody] T record, Cancellation public virtual async Task Post([FromBody]T record, CancellationToken cancellationToken) { await using AdoDataConnection connection = CreateConnection(); - TableOperations tableOperations = new(connection); + ExpressionTableOperations tableOperations = new(connection); await tableOperations.AddNewRecordAsync(record, cancellationToken); T? foundRecord = await tableOperations.QueryRecordAsync(tableOperations.GetNonPrimaryFieldRecordRestriction(record, DefaultExcludedFields), cancellationToken).ConfigureAwait(false);