using DigitalData.Core.Abstraction.Application.Repository; using MediatR; using ReC.Domain.Entities; namespace ReC.Application.OutResults.Commands; public record DeleteOutResCommand : IRequest { public long? ActionId { get; init; } 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); } }