12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using YiSha.Business.Cache.IService;
- using YiSha.Cache.Factory;
- using YiSha.Entity.SystemManage;
- using YiSha.IService.SystemManage;
- namespace YiSha.Business.Cache.Service
- {
- public class DataDictDetailCacheService : IDataDictDetailCacheService<DataDictDetailEntity>
- {
- private IDataDictDetailService _dataDictDetailService;
- public DataDictDetailCacheService(IDataDictDetailService dataDictDetailService)
- {
- _dataDictDetailService = dataDictDetailService;
- }
- public string CacheKey => this.GetType().Name;
- public async Task<List<DataDictDetailEntity>> GetList()
- {
- var cacheList = CacheFactory.Cache.GetCache<List<DataDictDetailEntity>>(CacheKey);
- if (cacheList == null)
- {
- var list = await _dataDictDetailService.GetListPartial(null);
- CacheFactory.Cache.SetCache(CacheKey, list);
- return list;
- }
- else
- {
- return cacheList;
- }
- }
- public bool Remove()
- {
- return CacheFactory.Cache.RemoveCache(CacheKey);
- }
- }
- }
|