Namespace Tableau.Migration.Content.Search
Classes
BulkContentReferenceCacheLoadStrategy<TContent>
Content reference cache load strategy that prefers bulk loading, falling back to individual searches when necessary.
CachedContentReferenceFinder<TContent>
IContentReferenceFinder<TContent> implementation that uses a IContentReferenceCache to find content references.
ContentReferenceCacheBase<TContent>
Abstract base class for thread-safe IContentReferenceCache implementations.
LazyContentReferenceCacheLoadStrategy<TContent>
Content reference cache load strategy that prefers individual searches, only performing bulk loads when a given individual search type is not supported.
Structs
ContentReferenceLoadResult<TContent>
Record representing the result of loading content references into a cache.
Interfaces
IContentCacheFactory
Interface for an object that can create IContentCache<TContent> caches for a given content type.
IContentCache<TContent>
Interface for an object that can efficiently cache IContentReference objects for a given endpoint and content type.
IContentReferenceCache
Interface for an object that can efficiently cache IContentReference objects for a given endpoint and content type.
IContentReferenceCacheLoadAttempt<TContent>
Thread-safe interface representing an attempt to load a IContentReferenceCache during a cache miss.
IContentReferenceCacheLoadStrategy<TContent>
Interface for an object that defines how a IContentReferenceCache loads items from the underlying store on a cache miss.
Performed in a separate interface to allow composition of various cache implementation with eager/lazy loading strategies.
IContentReferenceFinder
Interface for an object that can find IContentReferences for given search criteria.
IContentReferenceFinderFactory
Interface for an object that can create content reference finders based on content type.
IContentReferenceFinder<TContent>
Interface for an object that can find IContentReferences for a given content type and search criteria.
IContentReferenceStore<TContent>
Interface for an object that can provide data for a IContentReferenceCache.