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