示例#1
0
        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));
        }
示例#2
0
        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);
        }