//using Atomx.Common.Entities; //namespace Atomx.Data.CacheServices //{ // public partial interface ICacheService // { // /// // /// 通过数据对象实体ID和语言,获取或更新本地化数据 // /// // /// // /// // /// // /// // Task> GetLocalizedProperty(long entityId, int language, List? data = null); // /// // /// 通过数据对象实体ID获取本地化数据 // /// // /// // /// // Task> GetLocalizedPropertyList(long entityId); // } // public partial class CacheService : ICacheService // { // /// // /// 通过数据对象实体ID和语言,获取或更新本地化数据 // /// // /// // /// // /// // /// // public async Task> GetLocalizedProperty(long entityId, int language, List? data = null) // { // var cacheData = await GetLocalizedPropertyList(entityId); // if (data != null) // { // var list = cacheData.Where(p => p.LanguageId == language).ToList(); // if (list.Any()) // { // cacheData.RemoveAll(p => p.LanguageId == language); // } // cacheData.AddRange(data); // await SetCacheAsync($"{CacheKeys.LocalizedPropertyPrefix}{entityId}", cacheData); // return data; // } // return cacheData.Where(p => p.LanguageId == language).ToList(); // } // /// // /// 通过数据对象实体ID获取本地化数据 // /// // /// // /// // public async Task> GetLocalizedPropertyList(long entityId) // { // var cacheData = await GetCacheAsync>($"{CacheKeys.LocalizedPropertyPrefix}{entityId}"); // if(cacheData == null) // { // cacheData = _dbContext.LocalizedProperties.Where(p=>p.EntityId == entityId).ToList(); // if(cacheData == null) // { // await SetCacheAsync($"{CacheKeys.LocalizedPropertyPrefix}{entityId}", cacheData); // } // } // return cacheData; // } // } //}