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

LazyTableCacheAsList<TListValue, TFactoryData>

public abstract class LazyTableCacheAsList<TListValue, TFactoryData>
protected abstract TimeSpan ExpirationTimeSpan { get; }

protected abstract ExpirationType ExpirationType { get; }

protected virtual bool WaitForOperationCompletionOnTimeout { get; }

protected abstract IList<TListValue> CacheItemFactory(int workspaceArtifactID, TFactoryData factoryData, CancellationToken cancellationToken)

protected virtual string CacheKey(int workspaceArtifactID)

protected virtual CancellationTokenRegistration RegisterCancellation(int workspaceArtifactID, TFactoryData factoryData, CancellationToken cancellationToken)

public void Remove(int workspaceArtifactID)

public virtual IList<TListValue> RetrieveAll(TFactoryData factoryData, int workspaceArtifactID)