예제 #1
0
        public XboxProfile(ProfileUser User)
        {
            ID     = Convert.ToInt64(User.id);
            HostID = Convert.ToInt64(User.hostId);
            //SponsoredUser = User.isSponsoredUser;
            foreach (Setting s in User.settings)
            {
                switch (s.id)
                {
                case "GameDisplayPicRaw":
                    GamerPic = new Uri(s.value);
                    break;

                case "Gamerscore":
                    Gamerscore = Convert.ToInt32(s.value);
                    break;

                case "Gamertag":
                    Gamertag = s.value;
                    break;

                case "AccountTier":
                    AccountTier = s.value;
                    break;

                case "XboxOneRep":
                    Reputation = s.value;
                    break;

                case "PreferredColor":
                    string ColorJSON = RestServices.GetResponse(new Uri(s.value));
                    PreferredColor = PreferredColor.DeserializeJSON(ColorJSON);
                    break;

                case "RealName":
                    RealName = s.value;
                    break;

                case "Bio":
                    Bio = s.value;
                    break;

                case "Location":
                    Location = s.value;
                    break;

                default:
                    break;
                }
            }
        }
예제 #2
0
 public static Person DeserializeJSON(JToken token)
 {
     Person p = new Person()
     {
         xuid = (string)token.SelectToken("xuid"),
         isFavorite = (bool)token.SelectToken("isFavorite"),
         isFollowingCaller = (bool)token.SelectToken("isFollowingCaller"),
         isFollowedByCaller = (bool)token.SelectToken("isFollowedByCaller"),
         isIdentityShared = (bool)token.SelectToken("isIdentityShared"),
         addedDateTimeUtc = (string)token.SelectToken("addedDateTimeUtc"),
         displayName = (string)token.SelectToken("displayName"),
         realName = (string)token.SelectToken("realName"),
         displayPicRaw = (string)token.SelectToken("displayPicRaw"),
         gamertag = (string)token.SelectToken("gamertag"),
         gamerScore = (string)token.SelectToken("gamerScore"),
         xboxOneRep = (string)token.SelectToken("xboxOneRep"),
         presenceState = (string)token.SelectToken("presenceState"),
         presenceText = (string)token.SelectToken("presenceText"),
         multiplayerSummary = MultiplayerSummary.DeserializeJSON(token.SelectToken("multiplayerSummary")),
         preferredColor = PreferredColor.DeserializeJSON(token.SelectToken("preferredColor"))
     };
     return p;
 }