コード例 #1
0
 public IActionResult GetAll([FromQuery] QueryCriteriaRequestDto queryCriteriaRequestDto)
 {
     try
     {
         QueryCriteria        queryCriteria    = _mapper.Map <QueryCriteriaRequestDto, QueryCriteria>(queryCriteriaRequestDto);
         PagedList <TReadDto> readDtoPagedList = _genericService.GetAll(queryCriteria, _propertiesToInclude);
         return(Ok(new PagedResponseDto <TReadDto>
         {
             IsSuccessful = true,
             Message = "Data is successfully retrived.",
             PagedList = readDtoPagedList,
             PropertyInfoListOfDto = _propertyInfoList
         }));
     }
     catch (Exception)
     {
         return(BadRequest(new PagedResponseDto <TReadDto>
         {
             IsSuccessful = false,
             Message = "An error occurred while retriving data.",
             PagedList = null,
             PropertyInfoListOfDto = null
         }));
     }
 }
コード例 #2
0
        private async Task AdvancedSearchAsync()
        {
            ConsoleHelper.ShowHeading("Advanced search of superstars");

            string propertiesToSearch = "IDSuperstar,Name,HeightCm,WeightKg,Gender.Name,Brand.Name,City.Name,City.Country.Name";

            QueryCriteriaRequestDto queryCriteriaRequestDto = ConsoleHelper.GetQueryCriteriaRequest(propertiesToSearch);

            await ConsoleHelper.RunWithTryCatchAsync(async() =>
            {
                PagedResponseDto <SuperstarReadDto> pagedResponseDto = await _superstarApi.GetAllAsync(queryCriteriaRequestDto);
                ConsoleHelper.ShowPagedResponse(pagedResponseDto);
            }, "An Error occurred while retriving data.");
        }
コード例 #3
0
        private async Task AdvancedSearchAsync()
        {
            ConsoleHelper.ShowHeading("Advanced search of cities");

            string propertiesOfSearch = "IDCity,Name,Country.Name";

            QueryCriteriaRequestDto queryCriteriaRequestDto = ConsoleHelper.GetQueryCriteriaRequest(propertiesOfSearch);

            await ConsoleHelper.RunWithTryCatchAsync(async() =>
            {
                PagedResponseDto <CityReadDto> pagedResponseDto = await _cityApi.GetAllAsync(queryCriteriaRequestDto);
                ConsoleHelper.ShowPagedResponse(pagedResponseDto);
            }, "An error occurred while retriving data.");
        }
コード例 #4
0
        public async Task <PagedResponseDto <TReadDto> > GetAllAsync(QueryCriteriaRequestDto queryCriteriaRequestDto)
        {
            var client = new RestClient(BaseUrl);

            client.ThrowOnAnyError = true;

            var request = new RestRequest($"api/{_modelName}/pagedlist", Method.GET);

            request.AddParameter(nameof(QueryCriteriaRequestDto.PropertiesToSearch), queryCriteriaRequestDto.PropertiesToSearch);
            request.AddParameter(nameof(QueryCriteriaRequestDto.SearchTerm), queryCriteriaRequestDto.SearchTerm);
            request.AddParameter(nameof(QueryCriteriaRequestDto.PropertyNameToSort), queryCriteriaRequestDto.PropertyNameToSort);
            request.AddParameter(nameof(QueryCriteriaRequestDto.SortDirection), queryCriteriaRequestDto.SortDirection);
            request.AddParameter(nameof(QueryCriteriaRequestDto.PageIndex), queryCriteriaRequestDto.PageIndex);
            request.AddParameter(nameof(QueryCriteriaRequestDto.PageSize), queryCriteriaRequestDto.PageSize);

            return(await client.GetAsync <PagedResponseDto <TReadDto> >(request));
        }