public void CreateUser(String name) { using (HttpClient client = CreateClient()) { PlayerLocal = new player(); PlayerLocal.Nickname = name; StringContent content = new StringContent(JsonConvert.SerializeObject(PlayerLocal), Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync("/BoggleService.svc/users", content).Result; if (response.IsSuccessStatusCode) { String result = response.Content.ReadAsStringAsync().Result; dynamic newRepo = JsonConvert.DeserializeObject(result); JObject jObject = JObject.Parse(result); JToken jUser = jObject["UserToken"]; PlayerLocal.UserToken = jUser.ToString(); } else { Console.WriteLine("Error creating repo: " + response.StatusCode); Console.WriteLine(response.ReasonPhrase); } } }
public void ClearClient() { PlayerLocal.GameID = ""; PlayerLocal.Score = ""; GameState = ""; Board = ""; AnotherPlayer = new player(); wordlist1 = new List<Tuple<string, int>>(); wordlist2 = new List<Tuple<dynamic, dynamic>>(); }
public void GetGameStatus() { using (HttpClient client = CreateClient()) { HttpResponseMessage response = client.GetAsync("/BoggleService.svc/games/" + PlayerLocal.GameID).Result; if (response.IsSuccessStatusCode) { String result = response.Content.ReadAsStringAsync().Result; dynamic orgs = JsonConvert.DeserializeObject(result); this.GameState = orgs.GameState; if (this.GameState == "active") { this.AnotherPlayer = new player(); this.Board = orgs.Board; this.TimeLeft = orgs.TimeLeft; String getInfo = orgs.Player1.Nickname; if (PlayerLocal.Nickname == getInfo) { PlayerLocal.Score = orgs.Player1.Score; AnotherPlayer.Nickname = orgs.Player2.Nickname; AnotherPlayer.Score = orgs.Player2.Score; } else { PlayerLocal.Score = orgs.Player2.Score; AnotherPlayer.Nickname = orgs.Player1.Nickname; AnotherPlayer.Score = orgs.Player1.Score; } } else if (this.GameState == "pending") { } else if (this.GameState == "completed") { String TimeLeft = orgs.TimeLeft; this.AnotherPlayer = new player(); this.Board = orgs.Board; this.TimeLeft = orgs.TimeLeft; String getInfo = orgs.Player1.Nickname; if (PlayerLocal.Nickname == getInfo) { PlayerLocal.Score = orgs.Player1.Score; AnotherPlayer.Nickname = orgs.Player2.Nickname; AnotherPlayer.Score = orgs.Player2.Score; dynamic WordPlay = orgs.Player2.WordsPlayed; dynamic[] WordPlayArray = WordPlay.ToObject <dynamic[]>(); foreach (dynamic cell in WordPlayArray) { currentWord1 = new Tuple <dynamic, dynamic>(cell.Word, cell.Score); wordlist2.Add(currentWord1); } } else { PlayerLocal.Score = orgs.Player2.Score; AnotherPlayer.Nickname = orgs.Player1.Nickname; AnotherPlayer.Score = orgs.Player1.Score; dynamic WordPlay = orgs.Player1.WordsPlayed; dynamic[] WordPlayArray = WordPlay.ToObject <dynamic[]>(); foreach (dynamic cell in WordPlayArray) { currentWord1 = new Tuple <dynamic, dynamic>(cell.Word, cell.Score); wordlist2.Add(currentWord1); } } } } else { Console.WriteLine("Error getting organizations: " + response.StatusCode); Console.WriteLine(response.ReasonPhrase); } } }
public void GetGameStatus() { using (HttpClient client = CreateClient()) { HttpResponseMessage response = client.GetAsync("/BoggleService.svc/games/" + PlayerLocal.GameID).Result; if (response.IsSuccessStatusCode) { String result = response.Content.ReadAsStringAsync().Result; dynamic orgs = JsonConvert.DeserializeObject(result); this.GameState = orgs.GameState; if (this.GameState == "active") { this.AnotherPlayer = new player(); this.Board = orgs.Board; this.TimeLeft = orgs.TimeLeft; String getInfo = orgs.Player1.Nickname; if (PlayerLocal.Nickname == getInfo) { PlayerLocal.Score = orgs.Player1.Score; AnotherPlayer.Nickname = orgs.Player2.Nickname; AnotherPlayer.Score = orgs.Player2.Score; } else { PlayerLocal.Score = orgs.Player2.Score; AnotherPlayer.Nickname = orgs.Player1.Nickname; AnotherPlayer.Score = orgs.Player1.Score; } } else if (this.GameState == "pending") { } else if (this.GameState == "completed") { String TimeLeft = orgs.TimeLeft; this.AnotherPlayer = new player(); this.Board = orgs.Board; this.TimeLeft = orgs.TimeLeft; String getInfo = orgs.Player1.Nickname; if (PlayerLocal.Nickname == getInfo) { PlayerLocal.Score = orgs.Player1.Score; AnotherPlayer.Nickname = orgs.Player2.Nickname; AnotherPlayer.Score = orgs.Player2.Score; dynamic WordPlay = orgs.Player2.WordsPlayed; dynamic[] WordPlayArray = WordPlay.ToObject<dynamic[]>(); foreach (dynamic cell in WordPlayArray) { currentWord1 = new Tuple<dynamic, dynamic>(cell.Word, cell.Score); wordlist2.Add(currentWord1); } } else { PlayerLocal.Score = orgs.Player2.Score; AnotherPlayer.Nickname = orgs.Player1.Nickname; AnotherPlayer.Score = orgs.Player1.Score; dynamic WordPlay = orgs.Player1.WordsPlayed; dynamic[] WordPlayArray = WordPlay.ToObject<dynamic[]>(); foreach (dynamic cell in WordPlayArray) { currentWord1 = new Tuple<dynamic, dynamic>(cell.Word, cell.Score); wordlist2.Add(currentWord1); } } } } else { Console.WriteLine("Error getting organizations: " + response.StatusCode); Console.WriteLine(response.ReasonPhrase); } } }