Table of Contents

Namespace Akavache

Classes

AkavacheBuilderExtensions

Provides extension methods for configuring Akavache cache database with Splat application builders.

CacheDatabase

CacheDatabase 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.

CacheEntry

Represents an entry in a memory cache.

HttpExtensions

Provides extension methods for handling HTTP operations and stream operations.

HttpService

Provides a default implementation of HTTP service functionality for Akavache.

HttpService.FastHttpService

Provides a fast-failing HTTP service that reduces retries and timeouts to speed up tests.

IBlobCache.ExceptionHelpers

Exception helpers for implementers of the class.

ImageExtensions

Extension methods for working with images and bitmaps in the cache.

InMemoryBlobCache

This class is an IBlobCache backed by a simple in-memory Dictionary with Newtonsoft.Json serialization. Use it for testing / mocking purposes.

InMemoryBlobCacheBase

Base class for in-memory blob cache implementations that provides common functionality for all serialization-specific InMemoryBlobCache implementations.

LoginExtensions

Provides extension methods for handling user login credentials in secure blob caches.

LoginInfo

Stored login information for a user.

RelativeTimeExtensions

Provides extension methods for setting cache expiration times based on relative time intervals from the current time.

SerializerExtensions

Provides extension methods for serializer operations on blob caches.

Interfaces

IAkavacheBuilder

Interface for building and configuring BlobCache instances.

IAkavacheInstance

Represents a configured Akavache instance with access to all cache types and configuration.

IBlobCache

IBlobCache is the core database interface, it is an interface describing an asynchronous persistent key-value store.

IHttpService

Represents a service that provides HTTP functionality for downloading and caching web resources.

ISecureBlobCache

This 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.

ISerializer

Determines how to serialize to and from a byte.