Exemple #1
0
        public async Task <List <PlayerBuilder> > GetAll(int gameId)
        {
            var response = new HttpClientResponse();
            await response.Convert(HttpClientRequestService.GetAll($"games/{gameId}/gadgets"));

            List <PlayerBuilder> playersWithGadgets = new List <PlayerBuilder>();

            foreach (PlayerBuilder player in new PlayerJsonService().ToObjects(response.ResponseContent))
            {
                playersWithGadgets.Add(player);
            }

            return(playersWithGadgets);
        }
        public async Task <List <Location> > GetAll(int gameId)
        {
            var response = new HttpClientResponse()
            {
                HasMultipleResults = true,
            };
            await response.Convert(HttpClientRequestService.GetAll($"games/{gameId}/border-markers"));

            List <Location> result = new List <Location>(
                new LocationJsonService().ToObjects(response.ResponseContent)
                );

            return(result);
        }
        public async Task <List <InviteKey> > GetAll(int gameId)
        {
            var response = new HttpClientResponse();

            response.HasMultipleResults = true;

            await response.Convert(HttpClientRequestService.GetAll($"games/{gameId}/invite-keys"));

            List <InviteKey> inviteKeys = new List <InviteKey>();

            foreach (InviteKey inviteKey in new InviteKeyJsonService().ToObjects(response.ResponseContent))
            {
                inviteKey.GameId = gameId;
                inviteKeys.Add(inviteKey);
            }

            return(inviteKeys);
        }
        // Get all users that are linked to a game
        public async Task <List <Player> > GetAll(int gameId)
        {
            var usersResponse = new HttpClientResponse()
            {
                HasMultipleResults = true,
            };

            await usersResponse.Convert(HttpClientRequestService.GetAll($"games/{gameId}/users-with-role"));

            var result = new List <Player>();

            foreach (var builder in new PlayerJsonService().ToObjects(usersResponse.ResponseContent))
            {
                result.Add(builder.ToPlayer());
            }

            return(result);
        }