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); }