TS3PR/SimIFace/Sims3.SimIFace/CacheManager
From SimsWiki
< TS3PR | SimIFace | Sims3.SimIFace
Saves and loads the ITUN's Tuningdata (and possibly the XML tuning data) but also caches the information where necessary.
Code
public class CacheManager
{
public static object PersistGroup;
public static ICacheManager sInstance;
public static bool IsCachingEnabled
{
get
{
return sInstance.IsCachingEnabled;
}
}
static CacheManager()
{
PersistGroup = "CacheGroup";
sInstance = (ICacheManager)AppDomain.CurrentDomain.GetData("CacheManager");
}
public static object LoadTuningData(string tag)
{
return sInstance.LoadTuningData(tag);
}
public static void SaveTuningData(string tag, object baseObject)
{
sInstance.SaveTuningData(tag, baseObject, PersistGroup);
}
public static byte[] LoadRawTuningData(string tag)
{
return sInstance.LoadRawTuningData(tag);
}
public static void SaveRawTuningData(string tag, byte[] data)
{
sInstance.SaveRawTuningData(tag, data);
}
public static byte[] Serialize(object baseObject, object basePersistGroup)
{
return sInstance.Serialize(baseObject, basePersistGroup);
}
public static object Deserialize(byte[] data)
{
return sInstance.Deserialize(data);
}
}