Esempio n. 1
0
        public PrincipalDto GetFromDistributedCacheAndCacheLocally(string uniqueCacheId)
        {
            string redisKey = GetRedisKey() + uniqueCacheId.ToLower();
            var    result   = _azureRedisCacheService.Get <PrincipalDto>(redisKey);

            if (result != null)
            {
                AddToLocalCache(result);
            }

            return(result);
        }
        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);
        }