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.
This commit is contained in:
2026-03-24 11:11:12 +01:00
parent b3bb7144ef
commit 8fb4b4005c

View File

@@ -5,6 +5,7 @@ using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using ReC.Application.Common.Exceptions; using ReC.Application.Common.Exceptions;
using ReC.Application.Common.Options; using ReC.Application.Common.Options;
using ReC.Application.Common.Procedures.UpdateProcedure.Dto;
using ReC.Application.EndpointAuth.Commands; using ReC.Application.EndpointAuth.Commands;
using ReC.Application.EndpointParams.Commands; using ReC.Application.EndpointParams.Commands;
using ReC.Application.Endpoints.Commands; using ReC.Application.Endpoints.Commands;
@@ -29,12 +30,12 @@ public record UpdateObjectProcedure : IRequest<int>
//TODO: update to set in authentication middleware or similar, and remove from procedure properties //TODO: update to set in authentication middleware or similar, and remove from procedure properties
internal string? ChangedWho { get; private set; } = "ReC.API"; internal string? ChangedWho { get; private set; } = "ReC.API";
public UpdateActionProcedure Action { get; set; } = new(); public UpdateActionDto Action { get; set; } = new();
public UpdateEndpointProcedure Endpoint { get; set; } = new(); public UpdateEndpointDto Endpoint { get; set; } = new();
public UpdateEndpointAuthProcedure EndpointAuth { get; set; } = new(); public UpdateEndpointAuthDto EndpointAuth { get; set; } = new();
public UpdateProfileProcedure Profile { get; set; } = new(); public UpdateProfileDto Profile { get; set; } = new();
public UpdateResultProcedure Result { get; set; } = new(); public UpdateResultDto Result { get; set; } = new();
public UpdateEndpointParamsProcedure EndpointParams { get; set; } = new(); public UpdateEndpointParamsDto EndpointParams { get; set; } = new();
} }
public class UpdateObjectProcedureHandler(IRepository repo, IOptionsMonitor<SqlExceptionOptions> sqlExOpt) : IRequestHandler<UpdateObjectProcedure, int> public class UpdateObjectProcedureHandler(IRepository repo, IOptionsMonitor<SqlExceptionOptions> sqlExOpt) : IRequestHandler<UpdateObjectProcedure, int>