using System;
using IwbZero.ToolCommon.CacheHelpers;
namespace WeEngine
{
///
/// 运行态方案包缓存
///
public class RuntimePackageCache : InfoCache
{
public static RuntimePackageCache Instance = new RuntimePackageCache();
public RuntimePackageCache() : base(60 * 24, 60)
{
}
public virtual void SetCache(RuntimePackage runPackage)
{
Instance.AddCache(runPackage.Id + "", runPackage);
}
public virtual RuntimePackage GetCache(string runId)
{
if(!Instance.TryGetCache(runId, out var runtimePackage))
{
throw new Exception($"没有找到key为{runId}的缓存");
}
return runtimePackage;
}
}
}