namespace Brizco.Repository.Handlers.Complexes; public class GetComplexQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler { 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; } }