<PackageReference Include="Relativity.Other" Version="9.5.378.15" />

LazyTableCache<TDictionaryKey, TDictionaryValue, TFactoryData>

public abstract class LazyTableCache<TDictionaryKey, TDictionaryValue, TFactoryData>
protected abstract TimeSpan ExpirationTimeSpan { get; }

protected abstract ExpirationType ExpirationType { get; }

protected LazyTableCache()

protected abstract IDictionary<TDictionaryKey, TDictionaryValue> CacheItemFactory(int workspaceArtifactID, TFactoryData factoryData, CancellationToken cancellationToken)

protected virtual string CacheKey(int workspaceArtifactID)

protected virtual TDictionaryValue CacheMissBehavior(TFactoryData factoryData, int workspaceArtifactID, TDictionaryKey cacheIdentifier)

public void Remove(int workspaceArtifactID)

public IDictionary<TDictionaryKey, TDictionaryValue> RetrieveAll(TFactoryData factoryData, int workspaceArtifactID)

public TDictionaryValue RetrieveValueByIdentifier(TFactoryData factoryData, int workspaceArtifactID, TDictionaryKey cacheIdentifier)