Class CachedDataDictionary<TKey, TValue>
- Namespace
- Common
- Assembly
- Lykke.Common.dll
public class CachedDataDictionary<TKey, TValue> where TValue : class
Type Parameters
TKey
TValue
- Inheritance
-
CachedDataDictionary<TKey, TValue>
- Inherited Members
-
- Extension Methods
-
Constructors
CachedDataDictionary(Func<Task<Dictionary<TKey, TValue>>>, int, CachedDataDictionaryUpdateStrategy)
public CachedDataDictionary(Func<Task<Dictionary<TKey, TValue>>> getData, int validDataInSeconds = 300, CachedDataDictionaryUpdateStrategy updateStrategy = CachedDataDictionaryUpdateStrategy.UseSynchronizedUpdates)
Parameters
getData
Func<Task<Dictionary<TKey, TValue>>>
validDataInSeconds
int
updateStrategy
CachedDataDictionaryUpdateStrategy
CachedDataDictionary(Func<Task<Dictionary<TKey, TValue>>>, TimeSpan, CachedDataDictionaryUpdateStrategy)
public CachedDataDictionary(Func<Task<Dictionary<TKey, TValue>>> getData, TimeSpan expirationPeriod, CachedDataDictionaryUpdateStrategy updateStrategy = CachedDataDictionaryUpdateStrategy.UseSynchronizedUpdates)
Parameters
getData
Func<Task<Dictionary<TKey, TValue>>>
expirationPeriod
TimeSpan
updateStrategy
CachedDataDictionaryUpdateStrategy
Methods
GetDictionaryAsync()
public Task<IReadOnlyDictionary<TKey, TValue>> GetDictionaryAsync()
Returns
- Task<IReadOnlyDictionary<TKey, TValue>>
GetItem(TKey)
public TValue GetItem(TKey key)
Parameters
key
TKey
Returns
- TValue
GetItemAsync(TKey)
public Task<TValue> GetItemAsync(TKey key)
Parameters
key
TKey
Returns
- Task<TValue>
HaveToRefreshCash()
public bool HaveToRefreshCash()
Returns
- bool
Invalidate()
Values()
public Task<IEnumerable<TValue>> Values()
Returns
- Task<IEnumerable<TValue>>