namespace Brizco.Repository.Handlers.Complex; public class GetComplexQueryHandler : IRequestHandler { private readonly IRepositoryWrapper _repositoryWrapper; public GetComplexQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task Handle(GetComplexQuery request, CancellationToken cancellationToken) { var complex = await _repositoryWrapper.SetRepository() .TableNoTracking .Where(s => s.Id == request.Id) .Select(ComplexMapper.ProjectToSDto) .FirstOrDefaultAsync(cancellationToken); if (complex == null) throw new AppException("Complex not found", ApiResultStatusCode.NotFound); return complex; } }