示例#1
0
		protected override void PopulateFromJSON(JSONClass data)
		{
			this.ID = data["id"].AsInt;
			this.Name = data["name"].Value;
			this.Description = data["description"].Value;
			this.Primary = data["primary"].Value == "1";
		}
示例#2
0
		protected override void PopulateFromJSON(JSONClass data)
		{
			this.Value = data["sort"].AsInt;
			this.Text = data["score"].Value;
			this.Extra = data["extra_data"].Value;
			this.Time = data["stored"].Value;

			this.UserID = data["user_id"].AsInt;
			this.UserName = data["user"].Value;
			this.GuestName = data["guest"].Value;
		}
示例#3
0
		protected override void PopulateFromJSON(JSONClass data)
		{
			this.ID = data["id"].AsInt;
			this.Title = data["title"].Value;
			this.Description = data["description"].Value;
			this.ImageURL = data["image_url"].Value;
			this.Unlocked = data["achieved"].Value != "false";

			try
			{
				this.Difficulty = (TrophyDifficulty)Enum.Parse(typeof(TrophyDifficulty), data["difficulty"].Value);
			}
			catch
			{
				this.Difficulty = TrophyDifficulty.Undefined;
			}
		}
示例#4
0
		protected override void PopulateFromJSON(JSONClass data)
		{
			this.Name = data["username"].Value;
			this.ID = data["id"].AsInt;
			this.AvatarURL = data["avatar_url"].Value;
			
			try
			{
				this.Type = (UserType)Enum.Parse(typeof(UserType), data["type"].Value);
			}
			catch
			{
				this.Type = UserType.Undefined;
			}

			try
			{
				this.Status = (UserStatus)Enum.Parse(typeof(UserStatus), data["status"].Value);
			}
			catch
			{
				this.Status = UserStatus.Undefined;
			}
		}
示例#5
0
		public Trophy(JSONClass data)
		{
			this.PopulateFromJSON(data);
		}
示例#6
0
		public Score(JSONClass data)
		{
			this.PopulateFromJSON(data);
		}
示例#7
0
 public User(JSONClass data)
     : base()
 {
     this.IsAuthenticated = false;
     this.PopulateFromJSON(data);
 }
示例#8
0
		public Table(JSONClass data)
		{
			this.PopulateFromJSON(data);
		}
示例#9
0
		public void BulkUpdate(JSONClass data)
		{
			PopulateFromJSON(data);
		}
示例#10
0
		protected abstract void PopulateFromJSON(JSONClass data);
示例#11
0
 public override void Add (string aKey, JSONNode aItem)
 {
     var tmp = new JSONClass();
     tmp.Add(aKey, aItem);
     Set(tmp);
 }
示例#12
0
 public override JSONNode this[string aKey]
 {
     get
     {
         return new JSONLazyCreator(this, aKey);
     }
     set
     {
         var tmp = new JSONClass();
         tmp.Add(aKey, value);
         Set(tmp);
     }
 }