From 6d9985051e71daa81db10e837a47a3ac11fae8c0 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 8 Dec 2025 11:42:08 +0100 Subject: [PATCH] Add DeleteOutResCommandHandler for repository deletion Updated using directives to include necessary dependencies for repository and domain entities. Introduced the DeleteOutResCommandHandler class to handle DeleteOutResCommand requests. The handler uses IRepository to delete records based on ActionId or ProfileId. Implemented asynchronous deletion logic with support for cancellation tokens. --- .../OutResults/Commands/DeleteOutResCommand.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ReC.Application/OutResults/Commands/DeleteOutResCommand.cs b/src/ReC.Application/OutResults/Commands/DeleteOutResCommand.cs index 9d56077..14f0911 100644 --- a/src/ReC.Application/OutResults/Commands/DeleteOutResCommand.cs +++ b/src/ReC.Application/OutResults/Commands/DeleteOutResCommand.cs @@ -1,4 +1,6 @@ -using MediatR; +using DigitalData.Core.Abstraction.Application.Repository; +using MediatR; +using ReC.Domain.Entities; namespace ReC.Application.OutResults.Commands; @@ -8,3 +10,11 @@ public record DeleteOutResCommand : IRequest public long? ProfileId { get; init; } } + +public class DeleteOutResCommandHandler(IRepository repo) : IRequestHandler +{ + public Task Handle(DeleteOutResCommand request, CancellationToken cancel) + { + return repo.DeleteAsync(x => x.ActionId == request.ActionId || x.Action!.ProfileId == request.ProfileId, cancel); + } +} \ No newline at end of file