public Task <IEnumerable <PlayerDto> > HandleAsync(GetPlayersQuery query)
        {
            var players = _dbContext.Players.Include(p => p.AssignedGroups).ToList();

            if (query.PlayerId.Count() != 0)
            {
                players = players.Where(p => query.PlayerId.Contains(p.Id)).ToList();
            }
            return(Task.FromResult(_mapper.Map <IEnumerable <PlayerDto> >(players)));
        }
示例#2
0
        public async Task <List <PlayerResponse> > Handle(GetPlayersQuery request, CancellationToken cancellationToken)
        {
            var players = await _statsDbContext.PlayerInTeamInMatches.Include(x => x.Player)
                          .Include(tm => tm.TeamInMatch)
                          .ThenInclude(m => m.Match)
                          .Where(x => !x.TeamInMatch.Match.IsDeleted)
                          .Select(p => p.ToPlayerResponse())
                          .ToListAsync(cancellationToken);

            return(players.ToOverallPlayerStats());
        }
示例#3
0
        public async Task <GetPlayersResponse> Handle(GetPlayersRequest request, CancellationToken cancellationToken)
        {
            var query   = new GetPlayersQuery();
            var players = await this.queryExecutor.Execute(query);

            var mappedPlayers = mapper.Map <List <Domain.Models.Player> >(players);
            var response      = new GetPlayersResponse()
            {
                Data = mappedPlayers.ToList()
            };

            return(response);
        }
        public async Task <ActionResult <IEnumerable <PlayerDto> > > GetPlayers([FromQuery] IEnumerable <Guid> Id)
        {
            var query = new GetPlayersQuery()
            {
                PlayerId = Id
            };
            var result = await _queryDispatcher.QueryAsync <IEnumerable <PlayerDto> >(query);

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        public async Task <List <ViewPlayerDto> > Handle(GetPlayersQuery request, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            var p1 = gameSetup.State.Player1;
            var p2 = gameSetup.State.Player2;

            List <ViewPlayerDto> list = new List <ViewPlayerDto>()
            {
                new ViewPlayerDto()
                {
                    Name = p1.Name, IsHuman = p1.IsHuman
                }, new ViewPlayerDto()
                {
                    Name = p2.Name, IsHuman = p2.IsHuman
                }
            };

            return(list);
        }
示例#6
0
        public async Task <IEnumerable <Player> > Handle(GetPlayersQuery request, CancellationToken cancellationToken)
        {
            var game = await _repository.GetPlayersAsync();

            return(game);
        }
 public IEnumerable <GetPlayersDto> Execute(GetPlayersQuery query)
 {
     return(Repository.GetData <GetPlayersDto>().OrderByDescending(x => x.GamesPlayed).ToList());
 }