Esempio n. 1
0
        public void AddToDistributedCache(string uniqueCacheId, PrincipalDto result, TimeSpan?timespan = null)
        {
            if (string.IsNullOrWhiteSpace(uniqueCacheId) || result == null)
            {
                return;
            }
            string redisKey = GetRedisKey() + uniqueCacheId.ToLower();

            _azureRedisCacheService.Set(redisKey, result, timespan ?? TimeSpan.FromMinutes(5));
        }
        public override object Get()
        {
            TenantDto result = _azureRedisCacheService.Get <TenantDto>(_key);

            if (result.IsDefaultOrNotInitialized())
            {
                result = _repositoryService
                         .GetQueryableSet <Tenant>(Constants.Db.AppCoreDbContextNames.Core)
                         .Where(x => x.IsDefault == true)
                         .ProjectTo <TenantDto>((object)null, x => x.Properties)
                         .FirstOrDefault(x => true);

                _azureRedisCacheService.Set(_key, result);
            }

            return(result);
        }