Table of Contents

Interface IAkavacheInstance

Namespace
Akavache
Assembly
Akavache.dll

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

public interface IAkavacheInstance
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>, bool)

Properties

ApplicationName

Gets the application name used for cache directory paths.

string ApplicationName { get; }

Property Value

string

ApplicationRootPath

Gets the application root path.

string? ApplicationRootPath { get; }

Property Value

string

ExecutingAssembly

Gets the executing assembly.

Assembly ExecutingAssembly { get; }

Property Value

Assembly

ExecutingAssemblyName

Gets the name of the executing assembly.

string? ExecutingAssemblyName { get; }

Property Value

string

ForcedDateTimeKind

Gets or sets the forced DateTime kind for DateTime serialization. When set, all DateTime values will be converted to this kind during cache operations.

DateTimeKind? ForcedDateTimeKind { get; set; }

Property Value

DateTimeKind?

HttpService

Gets or sets the HTTP service for web-based cache operations.

IHttpService? HttpService { get; set; }

Property Value

IHttpService

InMemory

Gets the InMemory cache instance for temporary data storage.

IBlobCache? InMemory { get; }

Property Value

IBlobCache

LocalMachine

Gets the LocalMachine cache instance for persistent but temporary data.

IBlobCache? LocalMachine { get; }

Property Value

IBlobCache

Secure

Gets the Secure cache instance for encrypted data storage.

ISecureBlobCache? Secure { get; }

Property Value

ISecureBlobCache

Serializer

Gets the serializer used for object serialization and deserialization.

ISerializer? Serializer { get; }

Property Value

ISerializer

SerializerTypeName

Gets the name of the serializer type.

string? SerializerTypeName { get; }

Property Value

string

SettingsCachePath

Gets or sets the settings cache path.

string? SettingsCachePath { get; }

Property Value

string

UserAccount

Gets the UserAccount cache instance for user-specific persistent data.

IBlobCache? UserAccount { get; }

Property Value

IBlobCache

Version

Gets the version of the executing assembly.

Version? Version { get; }

Property Value

Version