コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }