TS3PR/SimIFace/Sims3.SimIFace/CacheManager

From SimsWiki
< TS3PR‎ | SimIFace‎ | Sims3.SimIFace
Revision as of 12:13, 1 February 2021 by Lyralei (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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);
	}
}
Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox