protected ActionResult <ResponseDto> Get <RequestDto, Query>( RequestDto requestDto, IReaderGet <DataModel, Query> readerGet, IMapper mapper) { var query = mapper.Map <Query>(requestDto); var dataModel = readerGet.Get(query); var responseDto = mapper.Map <ResponseDto>(dataModel); return(Ok(responseDto)); }
protected ActionResult <HALResponse> Get <RequestDto, Query>( RequestDto requestDto, IReaderGet <DataModel, Query> readerGet, IMapper mapper, IHalService <ResponseDto> halService) { var query = mapper.Map <Query>(requestDto); var dataModel = readerGet.Get(query); if (dataModel is null) { throw new NotFoundException("suggestion"); } var responseDto = mapper.Map <ResponseDto>(dataModel); var halResponse = halService.AddLinks(responseDto); return(Ok(halResponse)); }