public ITopTrumpsResponse ListCards(ref TopTrumpsPlayer topTrumpsPlayer) { HttpResponseMessage httpResponseMessage = topTrumpsClient.GetCardsAsync(topTrumpsPlayer.playerid).Result; string response = httpResponseMessage.Content.ReadAsStringAsync().Result; ITopTrumpsResponse topTrumpsResponse = null; switch (httpResponseMessage.StatusCode) { case HttpStatusCode.BadRequest: ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response); topTrumpsResponse = errorResponse; break; case HttpStatusCode.OK: ListCardsResponse listCardsResponse = JsonConvert.DeserializeObject <ListCardsResponse>(response); topTrumpsPlayer.cards.Clear(); foreach (Card card in listCardsResponse) { topTrumpsPlayer.cards.Add(card); } topTrumpsResponse = listCardsResponse; break; default: break; } return(topTrumpsResponse); }
bool IsError(ITopTrumpsResponse response) { ErrorResponse error = response as ErrorResponse; if (error != null) { MessageBox.Show(error.message, String.Format("Error {0}", error.errorCode)); return(true); } return(false); }
private void registerToolStripMenuItem_Click(object sender, EventArgs e) { string name = "player" + new Random().Next(1023); TopTrumpsPlayer player = new TopTrumpsPlayer(name, name + "@gmail.com", "1999-02-13"); ITopTrumpsResponse response = this.topTrumpsGame.RegisterPlayer(ref player); if (IsError(response)) { return; } this.players.Add(player); this.playersComboBox.SelectedItem = player; }
private void nextCardToolStripMenuItem_Click(object sender, EventArgs e) { if (this.player == null) { return; } ITopTrumpsResponse response = this.topTrumpsGame.GetNextCard(this.player); if (IsError(response)) { return; } Card card = response as Card; if (card != null) { MessageBox.Show(String.Format("Strength: {0}\nSkill: {1}\nSize: {2}\nPopularity: {3}", card.strength, card.skill, card.size, card.popularity), card.name); } }
private void battleToolStripMenuItem_Click(object sender, EventArgs e) { if (this.player == null) { return; } ITopTrumpsResponse response = this.topTrumpsGame.Battle(this.player, (Characteristic)this.characteristicComboBox.SelectedItem); if (IsError(response)) { return; } BattleResponse battleResponse = response as BattleResponse; if (battleResponse != null) { //MessageBox.Show(String.Format("{0} vs. {1}", battleResponse.card.name, battleResponse.opponentCard.name), battleResponse.outcome); this.topTrumpsGame.ListCards(ref this.player); } }
public ITopTrumpsResponse BuyCard(ref TopTrumpsPlayer topTrumpsPlayer) { HttpResponseMessage httpResponseMessage = topTrumpsClient.GetBuyCardAsync(topTrumpsPlayer.playerid).Result; string response = httpResponseMessage.Content.ReadAsStringAsync().Result; ITopTrumpsResponse topTrumpsResponse = null; switch (httpResponseMessage.StatusCode) { case HttpStatusCode.BadRequest: ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response); topTrumpsResponse = errorResponse; break; case HttpStatusCode.OK: Card card = JsonConvert.DeserializeObject <Card>(response); topTrumpsResponse = card; break; default: break; } return(topTrumpsResponse); }
public ITopTrumpsResponse Battle(TopTrumpsPlayer topTrumpsPlayer, Characteristic characteristic) { HttpResponseMessage httpResponseMessage = topTrumpsClient.PostBattleAsync(topTrumpsPlayer.playerid, characteristic).Result; string response = httpResponseMessage.Content.ReadAsStringAsync().Result; ITopTrumpsResponse topTrumpsResponse = null; switch (httpResponseMessage.StatusCode) { case HttpStatusCode.BadRequest: ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response); topTrumpsResponse = errorResponse; break; case HttpStatusCode.OK: BattleResponse battleResponse = JsonConvert.DeserializeObject <BattleResponse>(response); topTrumpsResponse = battleResponse; break; default: break; } return(topTrumpsResponse); }
public ITopTrumpsResponse GetProfile(ref TopTrumpsPlayer topTrumpsPlayer) { HttpResponseMessage httpResponseMessage = topTrumpsClient.GetProfileAsync(topTrumpsPlayer.playerid).Result; string response = httpResponseMessage.Content.ReadAsStringAsync().Result; ITopTrumpsResponse topTrumpsResponse = null; switch (httpResponseMessage.StatusCode) { case HttpStatusCode.BadRequest: ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response); topTrumpsResponse = errorResponse; break; case HttpStatusCode.OK: PlayerDetails playerDetails = JsonConvert.DeserializeObject <PlayerDetails>(response); topTrumpsPlayer.playerdetails = playerDetails; topTrumpsResponse = playerDetails; break; default: break; } return(topTrumpsResponse); }