예제 #1
0
        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));
        }
예제 #2
0
        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);
        }