Example #1
0
 private Task <IResult> IsValidAsync(GetHomeScreenGamesQuery query)
 {
     return(_validator.ValidateAsync());
 }
Example #2
0
        public async Task <IResult <IReadOnlyCollection <GameWithImageResponse> > > HandleAsync(GetHomeScreenGamesQuery query)
        {
            var validationResult = await IsValidAsync(query);

            if (validationResult.HasFailed())
            {
                return(validationResult.Map <IReadOnlyCollection <GameWithImageResponse> >());
            }

            var games = await _gameService.GetHomeScreenGames(query.HomeGamesCategory);

            return(games.ToSuccessfulResult());
        }