using MediatR; using mws.backend.dotnet.application.Common; namespace mws.backend.dotnet.application.Tasks; public record DeleteTaskCommand(Guid UserId, Guid TaskId) : IRequest; public class DeleteTaskHandler(IUnitOfWork uow) : IRequestHandler { public async Task Handle(DeleteTaskCommand command, CancellationToken ct) { var task = await TaskAccess.GetTaskForUserAsync(uow, command.UserId, command.TaskId, ct); uow.Tasks.Remove(task); await uow.SaveChangesAsync(ct); } }