<PackageReference Include="Relativity.Server.Utility.SDK" Version="5000.0.0" />

kCura.Utility.LazyTableCacheAsList<TListValue, TFactoryData>

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

protected abstract ExpirationType ExpirationType { get; }

protected virtual bool WaitForOperationCompletionOnTimeout { get; }

Gets whether or not the cache should wait until the CacheItemFactory completes when the MaxValueFactoryExecutionTime limit has been exceeded.

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)