From 8fb4b4005c96a628aec0a603d2d559cbf29569c7 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 11:11:12 +0100 Subject: [PATCH] Refactor UpdateObjectProcedure to use DTO properties Replaced *Procedure properties in UpdateObjectProcedure with corresponding DTO types (e.g., UpdateActionDto, UpdateEndpointDto, etc.) and added the necessary DTO namespace import. This decouples the record from procedure logic, improving separation of concerns and data transfer handling. --- .../UpdateProcedure/UpdateObjectProcedure.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ReC.Application/Common/Procedures/UpdateProcedure/UpdateObjectProcedure.cs b/src/ReC.Application/Common/Procedures/UpdateProcedure/UpdateObjectProcedure.cs index 793d247..d8cd911 100644 --- a/src/ReC.Application/Common/Procedures/UpdateProcedure/UpdateObjectProcedure.cs +++ b/src/ReC.Application/Common/Procedures/UpdateProcedure/UpdateObjectProcedure.cs @@ -5,6 +5,7 @@ using Microsoft.Data.SqlClient; using Microsoft.Extensions.Options; using ReC.Application.Common.Exceptions; using ReC.Application.Common.Options; +using ReC.Application.Common.Procedures.UpdateProcedure.Dto; using ReC.Application.EndpointAuth.Commands; using ReC.Application.EndpointParams.Commands; using ReC.Application.Endpoints.Commands; @@ -29,12 +30,12 @@ public record UpdateObjectProcedure : IRequest //TODO: update to set in authentication middleware or similar, and remove from procedure properties internal string? ChangedWho { get; private set; } = "ReC.API"; - public UpdateActionProcedure Action { get; set; } = new(); - public UpdateEndpointProcedure Endpoint { get; set; } = new(); - public UpdateEndpointAuthProcedure EndpointAuth { get; set; } = new(); - public UpdateProfileProcedure Profile { get; set; } = new(); - public UpdateResultProcedure Result { get; set; } = new(); - public UpdateEndpointParamsProcedure EndpointParams { get; set; } = new(); + public UpdateActionDto Action { get; set; } = new(); + public UpdateEndpointDto Endpoint { get; set; } = new(); + public UpdateEndpointAuthDto EndpointAuth { get; set; } = new(); + public UpdateProfileDto Profile { get; set; } = new(); + public UpdateResultDto Result { get; set; } = new(); + public UpdateEndpointParamsDto EndpointParams { get; set; } = new(); } public class UpdateObjectProcedureHandler(IRepository repo, IOptionsMonitor sqlExOpt) : IRequestHandler