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