/// <summary>
 /// Gets a cached entry by key.
 /// </summary>
 /// <param name="cacheKey">key to find</param>
 /// <returns>cached value</returns>
 /// <param name="cachePolicy">Defines the expiration mode of the cache item.</param>
 public EFCachedData GetValue(EFCacheKey cacheKey, EFCachePolicy cachePolicy)
 {
     return(_readerWriterLockProvider.TryReadLocked(() =>
     {
         var returnValue = _easyCachingProvider.Get <EFCachedData>(cacheKey.KeyHash).Value;
         return returnValue;
     }));
 }
Beispiel #2
0
 /// <summary>
 /// Gets a cached entry by key.
 /// </summary>
 /// <param name="cacheKey">key to find</param>
 /// <returns>cached value</returns>
 /// <param name="cachePolicy">Defines the expiration mode of the cache item.</param>
 public EFCachedData GetValue(EFCacheKey cacheKey, EFCachePolicy cachePolicy)
 {
     return(_readerWriterLockProvider.TryReadLocked(() => _valuesCacheManager.Get <EFCachedData>(_keyPrefix + cacheKey.KeyHash)));
 }
Beispiel #3
0
 /// <summary>
 /// Gets a cached entry by key.
 /// </summary>
 /// <param name="cacheKey">key to find</param>
 /// <returns>cached value</returns>
 /// <param name="cachePolicy">Defines the expiration mode of the cache item.</param>
 public EFCachedData GetValue(EFCacheKey cacheKey, EFCachePolicy cachePolicy)
 {
     return(_readerWriterLockProvider.TryReadLocked(() => _redisDbCache.Get <EFCachedData>(getKey(cacheKey), cachePolicy)));
 }
Beispiel #4
0
 /// <summary>
 /// Gets a cached entry by key.
 /// </summary>
 /// <param name="cacheKey">key to find</param>
 /// <returns>cached value</returns>
 /// <param name="cachePolicy">Defines the expiration mode of the cache item.</param>
 public EFCachedData GetValue(EFCacheKey cacheKey, EFCachePolicy cachePolicy)
 {
     return(_readerWriterLockProvider.TryReadLocked(() => _memoryCache.Get <EFCachedData>(cacheKey.KeyHash)));
 }