using Brizco.Domain.Dtos.LargDtos; namespace Brizco.Repository.Handlers.Task; public class GetActivityQueryHandler : IRequestHandler { private readonly IRepositoryWrapper _repositoryWrapper; public GetActivityQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } 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; } }