public List <AlarmStatusDto> GettestState(PagedAndSortedResultRequestDto input, string condity) { ConditionAlarmStatusDto conditionAlarmStatus = new ConditionAlarmStatusDto(); conditionAlarmStatus.TreatmentState = 1; PagedSortedRequestDto resultRequestDto = new PagedSortedRequestDto() { MaxResultCount = 200000, SkipCount = 0, Sorting = "Id" }; var data = _alarmStatusAppService.GetListAsync(input).Result.Items; var bookstr = Newtonsoft.Json.JsonConvert.SerializeObject(data); var bt = Encoding.UTF8.GetBytes(bookstr); var options = new DistributedCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromDays(20)); _cache.Set("bookstr", bt, options); var DD = _cache.Get(condity); var FF = Encoding.UTF8.GetString(DD); var DDF2G = Newtonsoft.Json.JsonConvert.DeserializeObject <List <AlarmStatusDto> >(FF); return(DDF2G); }
public static TEntity Get <TEntity>(this Abstractions.IDistributedCache cache, string key) { TEntity result = default; var binary = cache.Get(key); if (binary != null) { result = binary.Deserialize <TEntity>(); } return(result); }
public static TEntity GetOrCreate <TEntity>(this Abstractions.IDistributedCache cache, string key, Func <TEntity> predicate) { TEntity entity = cache.Get <TEntity>(key); if (entity != null) { return(entity); } entity = predicate(); cache.Set(key, entity); return(entity); }