namespace Brizco.Repository.Handlers.Tasks; public class GetActivityQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler { public async Task Handle(GetTaskQuery request, CancellationToken cancellationToken) { var task = await repositoryWrapper.SetRepository() .TableNoTracking .Where(s => s.Id == request.Id) .Select(TaskMapper.ProjectToLDto) .FirstOrDefaultAsync(cancellationToken); if (task == null) throw new AppException("Task not found", ApiResultStatusCode.NotFound); return task; } }