33 lines
853 B
C#
33 lines
853 B
C#
using System.Collections.Generic;
|
|
using MediaBrowser.Model.Entities;
|
|
|
|
namespace MediaBrowser.Controller.Library
|
|
{
|
|
public class ItemDataCache
|
|
{
|
|
private Dictionary<string, object> Data = new Dictionary<string, object>();
|
|
|
|
public void SetValue<T>(BaseItem item, string propertyName, T value)
|
|
{
|
|
Data[GetKey(item, propertyName)] = value;
|
|
}
|
|
|
|
public T GetValue<T>(BaseItem item, string propertyName)
|
|
{
|
|
string key = GetKey(item, propertyName);
|
|
|
|
if (Data.ContainsKey(key))
|
|
{
|
|
return (T)Data[key];
|
|
}
|
|
|
|
return default(T);
|
|
}
|
|
|
|
private string GetKey(BaseItem item, string propertyName)
|
|
{
|
|
return item.Id.ToString() + "-" + propertyName;
|
|
}
|
|
}
|
|
}
|