コード例 #1
0
ファイル: RestClient.cs プロジェクト: hub10/hub10
        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);

                }
            }
        }
コード例 #2
0
ファイル: RestClient.cs プロジェクト: hub10/hub10
 public void ClearClient()
 {
     PlayerLocal.GameID = "";
     PlayerLocal.Score = "";
     GameState = "";
     Board = "";
     AnotherPlayer = new player();
     wordlist1 = new List<Tuple<string, int>>();
     wordlist2 = new List<Tuple<dynamic, dynamic>>();
 }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
ファイル: RestClient.cs プロジェクト: hub10/hub10
        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);
                }

            }
        }