Files
Atomx/Atomx.Data/CacheServices/LocalizedPropertyCacheService.cs
2025-12-02 13:10:10 +08:00

70 lines
2.8 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//using Atomx.Common.Entities;
//namespace Atomx.Data.CacheServices
//{
// public partial interface ICacheService
// {
// /// <summary>
// /// 通过数据对象实体ID和语言获取或更新本地化数据
// /// </summary>
// /// <param name="entityId"></param>
// /// <param name="language"></param>
// /// <param name="data"></param>
// /// <returns></returns>
// Task<List<LocalizedProperty>> GetLocalizedProperty(long entityId, int language, List<LocalizedProperty>? data = null);
// /// <summary>
// /// 通过数据对象实体ID获取本地化数据
// /// </summary>
// /// <param name="entityId"></param>
// /// <returns></returns>
// Task<List<LocalizedProperty>> GetLocalizedPropertyList(long entityId);
// }
// public partial class CacheService : ICacheService
// {
// /// <summary>
// /// 通过数据对象实体ID和语言获取或更新本地化数据
// /// </summary>
// /// <param name="entityId"></param>
// /// <param name="language"></param>
// /// <param name="data"></param>
// /// <returns></returns>
// public async Task<List<LocalizedProperty>> GetLocalizedProperty(long entityId, int language, List<LocalizedProperty>? 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();
// }
// /// <summary>
// /// 通过数据对象实体ID获取本地化数据
// /// </summary>
// /// <param name="entityId"></param>
// /// <returns></returns>
// public async Task<List<LocalizedProperty>> GetLocalizedPropertyList(long entityId)
// {
// var cacheData = await GetCacheAsync<List<LocalizedProperty>>($"{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;
// }
// }
//}