Interface for a cache to store model instances for a specified model class. More...
Public Member Functions | |
| Task | Setup () |
| Implement this for any setup required. | |
| Task | Store (object id, object model, long arrivedAt) |
| Caches a model instance with a specific id. | |
| Task | StoreAll (IReadOnlyList< object > results, long arrivedAt) |
| Task | StoreCollection (string key, IEnumerable ids, long aArrivedAt) |
| Stores a collection of model ids under a specific key. | |
| Task< OpResponse > | Fetch (RequestOp requestOp) |
| Fetches data based on a request operation. | |
| Task | Remove (object id) |
| Removes a model instance from the cache for a given id. | |
| Task | ClearAll (bool exceptHeld, DateTime? olderThan=null) |
| Clears all cached items, with options to preserve certain data based on flags and timestamps. | |
Properties | |
| CascadeDataLayer | Cascade [get, set] |
| CascadeDataLayer reference. | |
Interface for a cache to store model instances for a specified model class.
| Task Buzzware.Cascade.IModelClassCache.ClearAll | ( | bool | exceptHeld, |
| DateTime? | olderThan = null ) |
Clears all cached items, with options to preserve certain data based on flags and timestamps.
| exceptHeld | If true, items marked as 'held' will not be cleared. |
| olderThan | Optional: if provided, only items older than this date will be cleared. |
Implemented in Buzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >, Buzzware.Cascade.FastFileClassCache< Model, IdType >, Buzzware.Cascade.FileSystemClassCache< Model, IdType >, and Buzzware.Cascade.ModelClassCache< Model, IdType >.
| Task< OpResponse > Buzzware.Cascade.IModelClassCache.Fetch | ( | RequestOp | requestOp | ) |
Fetches data based on a request operation.
| requestOp | The operation describing what data should be fetched. |
Implemented in Buzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >, Buzzware.Cascade.FastFileClassCache< Model, IdType >, Buzzware.Cascade.FileSystemClassCache< Model, IdType >, and Buzzware.Cascade.ModelClassCache< Model, IdType >.
| Task Buzzware.Cascade.IModelClassCache.Remove | ( | object | id | ) |
Removes a model instance from the cache for a given id.
| id | The identifier of the model to be removed from the cache. |
Implemented in Buzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >, Buzzware.Cascade.FastFileClassCache< Model, IdType >, Buzzware.Cascade.FileSystemClassCache< Model, IdType >, and Buzzware.Cascade.ModelClassCache< Model, IdType >.
| Task Buzzware.Cascade.IModelClassCache.Setup | ( | ) |
Implement this for any setup required.
Implemented in Buzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >, Buzzware.Cascade.FastFileClassCache< Model, IdType >, Buzzware.Cascade.FileSystemClassCache< Model, IdType >, and Buzzware.Cascade.ModelClassCache< Model, IdType >.
| Task Buzzware.Cascade.IModelClassCache.Store | ( | object | id, |
| object | model, | ||
| long | arrivedAt ) |
Caches a model instance with a specific id.
| id | The identifier for the model to be stored in the cache. |
| model | The actual model instance to cache. |
| arrivedAt | Timestamp indicating when the model was fetched or created. |
Implemented in Buzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >, Buzzware.Cascade.FastFileClassCache< Model, IdType >, Buzzware.Cascade.FileSystemClassCache< Model, IdType >, and Buzzware.Cascade.ModelClassCache< Model, IdType >.
| Task Buzzware.Cascade.IModelClassCache.StoreCollection | ( | string | key, |
| IEnumerable | ids, | ||
| long | aArrivedAt ) |
Stores a collection of model ids under a specific key.
| key | String key under which the collection of ids will be stored. |
| ids | The collection of identifiers to store. |
| aArrivedAt | Timestamp indicating when the collection was fetched or created. |
Implemented in Buzzware.Cascade.ConcurrentFileSystemClassCache< Model, IdType >, Buzzware.Cascade.FastFileClassCache< Model, IdType >, Buzzware.Cascade.FileSystemClassCache< Model, IdType >, and Buzzware.Cascade.ModelClassCache< Model, IdType >.
|
getset |