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; } } }
public static ProfileUser DeserializeJSON(string JSON) { JToken token = JObject.Parse(JSON); token = token.First.First.First; ProfileUser u = new ProfileUser() { id = (string)token.SelectToken("id"), hostId = (string)token.SelectToken("hostId"), isSponsoredUser = (bool)token.SelectToken("isSponsoredUser") }; u.settings = Setting.DeserializeJSON(token.SelectToken("settings")); return(u); }
//public bool SponsoredUser { get; set; } public XboxProfile(string JSON) : this(ProfileUser.DeserializeJSON(JSON)) { }