public async Task <IActionResult> GetGamesByCategory([FromQuery] GameCategoryRequest gameCategoryRequest) { var result = await _operationFactory.Create <SearchGamesByCategoryQuery>(x => { x.GameCategory = gameCategoryRequest.GameCategory; x.Skip = gameCategoryRequest.Skip; x.Take = gameCategoryRequest.Take; }).HandleAsync(); if (result.HasFailed()) { return(BadRequest(result.Errors)); } return(Ok(result.Data)); }
public async Task <List <GameWithImageResponse> > GetGamesByCategory(GameCategoryRequest gameCategoryRequest) { var client = _httpClientFactoryService.GetHttpClient(); var request = new RestRequest(ApiRoutes.Games.GetGamesByCategory) { Method = Method.GET }; request.AddQueryParameter("gameCategory", gameCategoryRequest.GameCategory.ToString()); request.AddQueryParameter("take", gameCategoryRequest.Take.ToString()); request.AddQueryParameter("skip", gameCategoryRequest.Skip.ToString()); var response = await client.ExecuteAsync <List <GameWithImageResponse> >(request); return(response.ResponseData); }