コード例 #1
0
ファイル: XboxProfile.cs プロジェクト: Kalakoi/OpenXBL.NET
        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 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);
        }
コード例 #3
0
ファイル: XboxProfile.cs プロジェクト: Kalakoi/OpenXBL.NET
        //public bool SponsoredUser { get; set; }

        public XboxProfile(string JSON) : this(ProfileUser.DeserializeJSON(JSON))
        {
        }