public async Task <IActionResult> SearchGames([FromQuery] SearchGameRequest searchGameRequest) { var result = await _operationFactory.Create <SearchGamesQuery>(x => { x.SearchText = searchGameRequest.SearchGameText; x.Skip = searchGameRequest.Skip; x.Take = searchGameRequest.Take; }).HandleAsync(); if (result.HasFailed()) { return(BadRequest(result.Errors)); } return(Ok(result.Data)); }
public async Task <List <GameWithImageResponse> > GetSearchGamesModels(SearchGameRequest searchGameRequest) { var client = _httpClientFactoryService.GetHttpClient(); var request = new RestRequest(ApiRoutes.Search.SearchGames) { Method = Method.GET }; request.AddQueryParameter("searchGameText", searchGameRequest.SearchGameText); request.AddQueryParameter("take", searchGameRequest.Take.ToString()); request.AddQueryParameter("skip", searchGameRequest.Skip.ToString()); var response = await client.ExecuteAsync <List <GameWithImageResponse> >(request); return(response.ResponseData); }