using AutoMapper;
using HuanMeng.MiaoYu.Code.Cache.Special;
using HuanMeng.MiaoYu.Model.Dto.Character;
namespace HuanMeng.MiaoYu.Code.Cache
{
///
/// 缓存类
///
///
public partial class MiaoYuCache(DAO dao, IMapper mapper)
{
#region 角色缓存表
///
/// 对话角色缓存表
///
private static object CharacterLock = new object();
///
/// 对话角色缓存表
///
public MiaoYuDataEntityCache? Character { get; set; }
///
/// 角色数据表
///
public List CharacterInfoList
{
get
{
if (Character == null)
{
Character = new MiaoYuDataEntityCache(dao, CharacterLock);
}
return Character.DataList ?? new List();
}
}
#endregion
#region 模型缓存表
///
/// 模型缓存表
///
private static object ModelConfigLock = new object();
///
/// 模型缓存表
///
public MiaoYuDataEntityCache? ModelConfig { get; set; }
///
/// 模型
///
public List ModelConfigList
{
get
{
if (ModelConfig == null)
{
ModelConfig = new MiaoYuDataEntityCache(dao, ModelConfigLock);
}
return ModelConfig.DataList ?? new List();
}
}
#endregion
#region 角色信息
///
/// 角色缓存表
///
public CharacterEntityCache? CharacterCache { get; set; }
///
/// 角色
///
public List CharacterList
{
get
{
if (CharacterCache == null)
{
CharacterCache = new CharacterEntityCache(dao, mapper);
}
return CharacterCache.DataList ?? new List();
}
}
#endregion
#region 图片缓存表
///
/// 图片缓存表
///
private static object ImageConfigLock = new object();
///
/// 图片缓存表
///
public MiaoYuDataEntityCache? ImageConfigCache { get; set; }
///
/// 图片
///
public List ImageConfigList
{
get
{
if (ImageConfigCache == null)
{
ImageConfigCache = new MiaoYuDataEntityCache(dao, ImageConfigLock);
}
return ImageConfigCache.DataList ?? new List();
}
}
#endregion
#region 角色类型缓存表
///
///角色类型缓存表
///
private static object CharacterTypeLock = new object();
///
/// 角色类型缓存表
///
public MiaoYuDataEntityCache? CharacterTypeCache { get; set; }
///
/// 角色类型
///
public List CharacterTypeList
{
get
{
if (CharacterTypeCache == null)
{
CharacterTypeCache = new MiaoYuDataEntityCache(dao, CharacterTypeLock);
}
return CharacterTypeCache.DataList ?? new List();
}
}
#endregion
#region 角色类型缓存表
///
/// 类型中的角色缓存表
///
private static object CharacterTypeIntimacyLock = new object();
///
/// 类型中的角色缓存表
///
public MiaoYuDataEntityCache? CharacterTypeIntimacyCache { get; set; }
///
/// 类型中的角色
///
public List CharacterTypeIntimacyList
{
get
{
if (CharacterTypeIntimacyCache == null)
{
CharacterTypeIntimacyCache = new MiaoYuDataEntityCache(dao, CharacterTypeIntimacyLock);
}
return CharacterTypeIntimacyCache.DataList ?? new List();
}
}
#endregion
}
}