public async Task <List <VehicleModel> > SearchAsync(string url, VehicleSearchRequestDto request) { var processedUrl = string.Empty; if (!String.IsNullOrEmpty(request.Name)) { processedUrl = string.Concat(url, AppSettings.QueryString + request.Name); } else { processedUrl = url; } var responseDto = await _requestHelper.CallServiceAsync <VehicleSearchResponseDto>(processedUrl); var results = _vehicleMappingHelper.MapToModelList(responseDto); allPageResults.AddRange(results); if (responseDto.next != null) { await SearchAsync(responseDto.next, request); } return(allPageResults); }
public async Task <ActionResult> VehicleSummary() { var response = new SearchVehicleViewModel(); var vehicleSearchRequestDto = new VehicleSearchRequestDto(); // All Vehicles //var vehicleSearchRequestDto = new VehicleSearchRequestDto() { Name = "Sand Crawler" }; response = await _vehicleHelper.SearchVehicleList(vehicleSearchRequestDto); return(View(response)); }
public async Task <SearchVehicleViewModel> SearchVehicleList(VehicleSearchRequestDto request) { var response = new SearchVehicleViewModel(); var vehicleSearchRequestUrl = _commonUrlHelper.GetApiUrl(ApiRequestType.VehicleSearchUrl); var vehicleResponse = await _vehicleRequestHelper.SearchAsync(vehicleSearchRequestUrl, request); if (vehicleResponse != null) { response = _vehicleDecoratorHelper.SearchViewModel(vehicleResponse); } return(response); }