Table of Contents

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()

public void Invalidate()

Values()

public Task<IEnumerable<TValue>> Values()

Returns

Task<IEnumerable<TValue>>