Esempio n. 1
0
        public async Task <GetGameListResult> Handle(GetGameList request, CancellationToken cancellationToken)
        {
            var gameList = await queryExecutor.Query <GameListItem>(queryString, new { request.UserId });

            return(new GetGameListResult
            {
                List = gameList.ToList()
            });
        }
Esempio n. 2
0
        public async Task <GetGameResult> Handle(GetGame request, CancellationToken cancellationToken)
        {
            var validationResult = await requestsValidator.Validate(request);

            if (!validationResult.IsSuccessful)
            {
                return(new GetGameResult(validationResult.Error));
            }

            var game = await queryExecutor
                       .QueryFirstOrDefault <GameData>(GetGameDataQuery, new { request.GameId, request.UserId });

            var players = await queryExecutor
                          .Query <PlayerData>(GetGamePlayersQuery, new { request.GameId, request.UserId });

            return(new GetGameResult
            {
                Game = game,
                Players = players.ToList()
            });
        }