MyMediaLite.Data.StaticByteRatings.Add C# (CSharp) Method

Add() public method

public Add ( int user_id, int item_id, byte rating ) : void
user_id int
item_id int
rating byte
return void
        public override void Add(int user_id, int item_id, byte rating)
        {
            if (pos == byte_values.Length)
                throw new KeyNotFoundException(string.Format("Ratings storage is full, only space for {0} ratings", Count));

            Users[pos]      = user_id;
            Items[pos]      = item_id;
            byte_values[pos] = rating;

            if (user_id > MaxUserID)
                MaxUserID = user_id;

            if (item_id > MaxItemID)
                MaxItemID = item_id;

            pos++;
        }

Same methods

StaticByteRatings::Add ( int user_id, int item_id, double rating ) : void

Usage Example

		public void TestFull()
		{
			var ratings = new StaticByteRatings(2);
			Assert.AreEqual(0, ratings.Count);
			ratings.Add(1, 4, 3);
			Assert.AreEqual(1, ratings.Count);
			ratings.Add(1, 8, 2);
			Assert.AreEqual(2, ratings.Count);
			ratings.Add(2, 4, 2);
		}
All Usage Examples Of MyMediaLite.Data.StaticByteRatings::Add