Esempio n. 1
0
        public async Task <GameRoomJson> AddPlayerInGame(long id, JsonRole role)
        {
            var response = await client.PostAsJsonAsync($"{client.BaseAddress}/games/{id}/players/add", role);

            if (!response.IsSuccessStatusCode)
            {
                throw new HttpRequestException(response.StatusCode.ToString() + "\n" + response.ReasonPhrase);
            }
            return(await response.Content.ReadAsAsync <GameRoomJson>());
        }
Esempio n. 2
0
 internal Role(JsonRole jsonRole, QuarrelClient context) :
     base(context)
 {
     Id            = jsonRole.Id;
     Name          = jsonRole.Name;
     Position      = jsonRole.Position;
     Icon          = jsonRole.Icon;
     Permissions   = (Permission)jsonRole.Permissions;
     IsHoisted     = jsonRole.Hoist;
     IsManaged     = jsonRole.Managed;
     IsMentionable = jsonRole.Mentionable;
 }
Esempio n. 3
0
 public GameRoomJson AddPlayer(long id, [FromBody] JsonRole role)
 {
     // Logger.Log.Instance.Info("Изменение пользователя с именем: {0}", GameRoomJson.Name);
     try
     {
         return(_gameRoomsRepository.AddPlayer(new PlayerGame()
         {
             GameId = id, Role = role.Role, UserId = role.UserId
         }).ToJson());
     }
     catch (ArgumentException e)
     {
         //Logger.Log.Instance.Error(e.Message);
         throw new ArgumentException(e.Message);
     }
 }