This page is located on the SimsWiki. To view it in it's original form, click here.

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);
	}
}