Table of Contents

Class AkavacheCacheHandler

Namespace
Apizr
Assembly
Apizr.Integrations.Akavache.dll

Akavache cache handler implementation

public class AkavacheCacheHandler : ICacheHandler
Inheritance
AkavacheCacheHandler
Implements
Inherited Members

Constructors

AkavacheCacheHandler()

Set Akavache as CacheHandler with LocalMachine blob cache and ApizrAkavacheCacheHandler name

public AkavacheCacheHandler()

AkavacheCacheHandler(Func<IBlobCache>)

Set Akavache as CacheHandler with your blob cache and ApizrAkavacheCacheHandler name

public AkavacheCacheHandler(Func<IBlobCache> blobCacheFactory)

Parameters

blobCacheFactory Func<IBlobCache>

The blob cache factory of your choice

AkavacheCacheHandler(Func<IBlobCache>, string)

Set Akavache as CacheHandler with your blob cache and your provided name

public AkavacheCacheHandler(Func<IBlobCache> blobCacheFactory, string applicationName)

Parameters

blobCacheFactory Func<IBlobCache>

The blob cache factory of your choice

applicationName string

The application name used by Akavache

AkavacheCacheHandler(string)

Set Akavache as CacheHandler with LocalMachine blob cache and your provided name

public AkavacheCacheHandler(string applicationName)

Parameters

applicationName string

The application name used by Akavache

Methods

ClearAsync(CancellationToken)

Map Apizr cache clearing method to your cache handler method

public Task ClearAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

An optional cancellation token

Returns

Task

GetAsync<T>(string, CancellationToken)

Map Apizr cache getting method to your cache handler method

public Task<T> GetAsync<T>(string key, CancellationToken cancellationToken = default)

Parameters

key string

The key to get from

cancellationToken CancellationToken

An optional cancellation token

Returns

Task<T>

Type Parameters

T

The expected value type

RemoveAsync(string, CancellationToken)

Map Apizr cache removing method to your cache handler method

public Task<bool> RemoveAsync(string key, CancellationToken cancellationToken = default)

Parameters

key string

The key to remove from

cancellationToken CancellationToken

An optional cancellation token

Returns

Task<bool>

SetAsync(string, object, TimeSpan?, CancellationToken)

Map Apizr cache saving method to your cache handler method

public Task SetAsync(string key, object value, TimeSpan? lifeSpan = null, CancellationToken cancellationToken = default)

Parameters

key string

The key to cache at

value object

The value to cache

lifeSpan TimeSpan?

The optional life span

cancellationToken CancellationToken

An optional cancellation token

Returns

Task