Exemple #1
0
        public static List <guildMember> getMembersDictionary(AccessToken token, string guildName, string guildrealm, string guildRegion)
        {
            List <guildMember> membersDictionary = new List <guildMember>();

            string apiPath = String.Format("https://{0}.api.blizzard.com/wow/guild/{1}/{2}", guildRegion, guildrealm, guildName);
            var    client  = new RestClient(apiPath);
            var    request = new RestRequest(Method.GET);

            request.AddParameter("fields", "members");
            request.AddHeader("Accept", "application/json");
            request.AddHeader("authorization", "Bearer " + token.access_token);
            IRestResponse response = client.Execute(request);

            //Console.WriteLine(response.Content + "\n\n\n\n\n");
            dynamic obj = JObject.Parse(response.Content);

            JArray membersArray = JArray.Parse(obj.members.ToString());

            foreach (JObject member in membersArray.Children <JObject>())
            {
                foreach (JProperty CharProperty in member.Properties())
                {
                    //Console.WriteLine(CharProperty.Name);
                    switch (CharProperty.Name)
                    {
                    case "character":
                        JObject characterObject = JObject.Parse(CharProperty.Value.ToString());
                        Console.WriteLine(characterObject["name"] + ": " + characterObject["realm"]);
                        guildMember guildmember = new guildMember();
                        guildmember.name   = characterObject["name"].ToString();
                        guildmember.realm  = characterObject["realm"].ToString();
                        guildmember.region = guildRegion;
                        membersDictionary.Add(guildmember);
                        break;

                    default:
                        break;
                    }

                    // Console.WriteLine(property.Name + ":" + property.Value);
                }
            }
            return(membersDictionary);
        }
 var(guildMember, character) = data;