From e31d034266916c0ef0c69a7094038f59a0240ca2 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 10:13:12 +0100 Subject: [PATCH] Refactor InsertEndpointProcedure; add MediatR handler Refactored InsertEndpointProcedure to remove the ToObjectProcedure method, making it a simple data record. Introduced InsertEndpointProcedureHandler using MediatR's IRequestHandler to handle insert commands asynchronously. Added necessary MediatR using directives. --- .../Endpoints/Commands/InsertEndpointProcedure.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ReC.Application/Endpoints/Commands/InsertEndpointProcedure.cs b/src/ReC.Application/Endpoints/Commands/InsertEndpointProcedure.cs index 31ef569..860a27b 100644 --- a/src/ReC.Application/Endpoints/Commands/InsertEndpointProcedure.cs +++ b/src/ReC.Application/Endpoints/Commands/InsertEndpointProcedure.cs @@ -1,4 +1,5 @@ -using ReC.Application.Common.Procedures.InsertProcedure; +using MediatR; +using ReC.Application.Common.Procedures.InsertProcedure; namespace ReC.Application.Endpoints.Commands; @@ -7,13 +8,16 @@ public record InsertEndpointProcedure : IInsertProcedure public bool? Active { get; set; } public string? Description { get; set; } public string? Uri { get; set; } +} - public InsertObjectProcedure ToObjectProcedure(string? addedWho = null) +public class InsertEndpointProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(InsertEndpointProcedure request, CancellationToken cancel) { - return new InsertObjectProcedure + return await sender.Send(new InsertObjectProcedure { Entity = "ENDPOINT", - Endpoint = this - }.AddedBy(addedWho); + Endpoint = request + }, cancel); } } \ No newline at end of file