Namespace ToSic.Eav.Caching
Everything related to how the EAV caches stuff. Fairly internal tidbits, you probably won't need them.
Classes
- AppsCacheBase
The Apps Cache is the main cache for App States.
This is just the abstract base implementation. The real cache must implement this and also provide platform specific adjustments so that the caching is in sync with the Environment.
- SynchronizedList<T>
This is an IEnumerable which relies on an up-stream cache, which may change. That would require this IEnumerable to update what it delivers.
- SynchronizedObject<T>
WIP 12.03
Interfaces
- IAppsCache
Marks the objects which are responsible for caching IAppStateCache in memory.
This is a very powerful system ensuring performance and more.
- ICacheDependent
Marks something that is cache-dependent. Used for things that are themselves cached, but rely on an upstream cache.
- ICacheExpiring
Marks objects which are cache-based, and which may contain obsolete cached data.
- ICacheKey
Marks objects which can identify what cache it's for.
For example, when parameters change what data is cached, then the cache-key can contain this parameter, so that a different cache is used based on changing parameters.
- ICacheKeyManager
Generates cache-keys for certain objects and combines them with CacheKeys of parent-objects which this object relies on.
- ITimestamped
Provides a time stamp when something was created / updated for caching.