Table of Contents

Namespace Akavache

Classes

AkavacheHttpMixin

A set of methods associated with accessing HTTP resources for a blob cache.

BitmapImageMixin

Provides extension methods associated with the IBitmap interface.

BlobCache

A class which represents a blobbed cache.

BulkOperationsMixin

Extension methods for the IBlobCache that provide bulk operations.

CacheEntry

A entry in a memory cache.

DefaultAkavacheHttpClientFactory

The default http client factory. Can be replaced with for example the Microsoft Http Client factory.

DependencyResolverMixin

A set of mix-in associated with the IDependencyResolver interface.

EncryptionProvider

Provides encryption for blob caching.

HttpMixinExtensions

Set of extension methods that provide Http functionality to the IBlobCache interface.

InMemoryBlobCache

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

JsonSerializationMixin

Set of extension methods associated with JSON serialization.

KeyedOperationQueue

A key which has separate buckets for each key.

LoginInfo

Stored login information for a user.

LoginMixin

Helper methods that assist with login operations and storing related data.

ProtectedData

A shim to allow the use of protected data.

Registrations

Setup registrations for the application.

RelativeTimeMixin

A set of extension methods that assist with setting expiration times based on increments from the current time.

SimpleFilesystemProvider

A wrapper around the file system.

Interfaces

IAkavacheHttpClientFactory

A factory abstraction for a component that can create HttpClient instances with custom configuration for a given logical name.

IAkavacheHttpMixin

A interface that represents a mixin for providing HTTP functionality.

IBlobCache

IBlobCache is the core interface on which Akavache is built, it is an interface describing an asynchronous persistent key-value store.

IBulkBlobCache

A interface that handles bulk add/remove/invalidate functionality over many key/value pairs.

IEncryptionProvider

Provides the ability to encrypt and decrypt byte blocks.

IFilesystemProvider

An abstraction for the simple file operations that an IBlobCache can perform. Create a new instance of this when adapting IBlobCache to different platforms or backing stores, or for testing purposes.

IKeyedOperationQueue

A queue that uses keys to determine the queue operations.

IObjectBlobCache

A BlobCache implementation that can handle objects.

IObjectBulkBlobCache

A BlobCache implementation that can handle bulk operations with objects.

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.

Enums

DataProtectionScope

The scope in which to store data stored by ProtectedData.