Cat.Business/Cat.Business.Cache/ResourseCache.cs
(完整代码) 1KBusing Cat.Cache.Factory;
using Cat.Entity.SystemManage;
using Cat.Service.SystemManage;
using Cat.Web.Code;
using StackExchange.Redis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Cat.Business.Cache
{
public class ResourseCache : BaseBusinessCache<SysResourseEntity>
{
private SysResourseService resourseService = new SysResourseService();
public override string CacheKey => this.GetType().Name;
public override async Task<List<SysResourseEntity>> GetList()
{
var cacheList = CacheFactory.Cache.GetCache<List<SysResourseEntity>>(CacheKey);
if(cacheList==null)
{
var list = await resourseService.GetList(null);
//CacheFactory.Cache.SetCache(CacheKey, list);
return list;
}
else
{
return cacheList;
}
}
public async Task<string> GetName(string code)
{
var list = await GetList();
var entity = list.Where(t => t.ResourseCode == code).FirstOrDefault();
OperatorInfo operatorInfo = await Operator.Instance.Current();
string resourseName = string.Empty;
switch (operatorInfo.CurrentLanguage)
{
case (int)Cat.Enum.Language.Chinese:
resourseName = entity.CnName;
break;
case (int)Cat.Enum.Language.English:
resourseName = entity.EnName;
break;
}
return resourseName;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。