From a590ffd2dce3980656c053cbf35df4a3d219a245 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 10:14:58 +0100 Subject: [PATCH] Refactor InsertProfileProcedure to use MediatR handler Refactored InsertProfileProcedure by removing the ToObjectProcedure method and introducing InsertProfileProcedureHandler, which implements IRequestHandler and delegates insert logic via MediatR's ISender. Updated using directives to include MediatR. This aligns profile insertion with the MediatR request/response pattern. --- .../Profile/Commands/InsertProfileProcedure.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ReC.Application/Profile/Commands/InsertProfileProcedure.cs b/src/ReC.Application/Profile/Commands/InsertProfileProcedure.cs index 3722888..d669e12 100644 --- a/src/ReC.Application/Profile/Commands/InsertProfileProcedure.cs +++ b/src/ReC.Application/Profile/Commands/InsertProfileProcedure.cs @@ -1,4 +1,5 @@ -using ReC.Application.Common.Procedures.InsertProcedure; +using MediatR; +using ReC.Application.Common.Procedures.InsertProcedure; namespace ReC.Application.Profile.Commands; @@ -11,13 +12,16 @@ public record InsertProfileProcedure : IInsertProcedure public string? Description { get; set; } public byte? LogLevelId { get; set; } public short? LanguageId { get; set; } +} - public InsertObjectProcedure ToObjectProcedure(string? addedWho = null) +public class InsertProfileProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(InsertProfileProcedure request, CancellationToken cancel) { - return new InsertObjectProcedure + return await sender.Send(new InsertObjectProcedure { Entity = "PROFILE", - Profile = this - }.AddedBy(addedWho); + Profile = request + }, cancel); } } \ No newline at end of file