示例#1
0
        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));
        }
示例#2
0
        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));
        }