Table of Contents

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.