Skip to content

Akavache.Reactive namespace

Part of the Akavache.Reactive package.

TypeKindSummary
AkavacheBuilderExtensionsclassProvides extension methods for configuring Akavache cache database with Splat application builders.
AkavacheSqliteExceptionclassRaised when a native SQLite call returns a non-success result code. Carries the raw sqlite3 return code so callers can distinguish specific failures (missing-table / missing-column errors, bad encryption key, etc.) from generic ones.
CacheDatabaseclassCacheDatabase is the main entry point for interacting with Akavache. It provides convenient static properties for accessing common cache locations. This V11 implementation uses a builder pattern for configuration.
CacheEntryrecordRepresents an entry in a memory cache. The synthesized record equality is overridden so [Value](# byte arrays are compared by content — two freshly allocated buffers carrying the same bytes compare equal.
CheckpointModeenumDefines the durability and performance characteristics of a checkpoint operation. A checkpoint synchronizes the data between the write-ahead log (WAL) and the main database file.
ExceptionHelpersclassException helpers for implementers of the class.
IAkavacheBuilderinterfaceInterface for building and configuring BlobCache instances.
IAkavacheConnectioninterfaceAbstracts the database connection used by SQLite-backed blob caches. The surface is intentionally narrow and [CacheEntry](# so that implementations can bind parameters and cache prepared statements without going through reflection or an expression-tree translator.
IAkavacheInstanceinterfaceRepresents a configured Akavache instance with access to all cache types and configuration.
IBlobCacheinterfaceIBlobCache is the core database interface, it is an interface describing an asynchronous persistent key-value store.
ISecureBlobCacheinterfaceThis interface indicates that the underlying BlobCache implementation encrypts or otherwise secures its persisted content. By implementing this interface, you must guarantee that the data saved to disk cannot be easily read by a third party.
ISerializerinterfaceDetermines how to serialize to and from a byte.
IWrappedBlobCacheinterfaceExposes the underlying blob cache used by a secure-cache wrapper.
InMemoryBlobCacheclassThis class is an IBlobCache backed by a simple in-memory Dictionary with Newtonsoft.Json serialization. Use it for testing / mocking purposes.
InMemoryBlobCacheBaseclassBase class for in-memory blob cache implementations that provides common functionality for all serialization-specific InMemoryBlobCache implementations.
LoginExtensionsclassProvides extension methods for handling user login credentials in secure blob caches.
LoginInfoclassStored login information for a user.
RelativeTimeExtensionsclassProvides extension methods for setting cache expiration times based on relative time intervals from the current time.
ResourceclassAndroid Resource Designer class. Exposes the Android Resource designer assembly into the project Namespace.
SerializerExtensionsclassProvides extension methods for serializer operations on blob caches.