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<OutRes> to delete records
based on ActionId or ProfileId. Implemented asynchronous
deletion logic with support for cancellation tokens.
This commit is contained in:
tekh 2025-12-08 11:42:08 +01:00
parent b9f5a3f10c
commit 6d9985051e

View File

@ -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<OutRes> repo) : IRequestHandler<DeleteOutResCommand>
{
public Task Handle(DeleteOutResCommand request, CancellationToken cancel)
{
return repo.DeleteAsync(x => x.ActionId == request.ActionId || x.Action!.ProfileId == request.ProfileId, cancel);
}
}