Skip to content

AkavacheBuilderExtensions.GetSecureSettingsStore(IAkavacheInstance, string, string?) method

Defined in

Type: AkavacheBuilderExtensions Namespace: Akavache.Settings Assembly: Akavache.Settings.dll

Applies to

net10.0, net10.0-tvos26.0, net10.0-maccatalyst26.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net10.0-macos26.0, net10.0-windows10.0.19041, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-windows10.0.19041, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-macos14.2, net8.0-maccatalyst17.5, net8.0-ios17.5, net8.0-tvos17.2, net8.0-windows10.0.19041, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public static T GetSecureSettingsStore<T>(this IAkavacheInstance builder, string password, string? overrideDatabaseName = null) where T : class, ISettingsStorage, new()
  • 2. public static T GetSecureSettingsStore<T>(this IAkavacheInstance builder, string password, string? overrideDatabaseName, IScheduler? scheduler) where T : class, ISettingsStorage, new()

1. Overload

public static T GetSecureSettingsStore<T>(this IAkavacheInstance builder, string password, string? overrideDatabaseName = null) where T : class, ISettingsStorage, new()

View source

Summary: Gets or creates a secure encrypted settings store with password protection.

Type parameters

NameDescription
TThe settings type that implements [ISettingsStorage](#

Parameters

NameTypeDescription
builder[IAkavacheInstance](#The Akavache builder instance.
passwordstringThe password for encrypting the settings database.
overrideDatabaseName = nullstring?Optional override database name to use instead of the type name.

Returns: T -- The settings store instance configured for secure storage.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when builder is null.
System.InvalidOperationExceptionThrown when AkavacheBuilder has not been initialized or serializer is not configured.

2. Overload

public static T GetSecureSettingsStore<T>(this IAkavacheInstance builder, string password, string? overrideDatabaseName, IScheduler? scheduler) where T : class, ISettingsStorage, new()

View source

Summary: Gets or creates a secure encrypted settings store with password protection, optionally overriding the scheduler the underlying EncryptedSqliteBlobCache uses. Pass Instance from tests to avoid thread-pool hops on the initialization observable.

Type parameters

NameDescription
TThe settings type that implements [ISettingsStorage](#

Parameters

NameTypeDescription
builder[IAkavacheInstance](#The Akavache builder instance.
passwordstringThe password for encrypting the settings database.
overrideDatabaseNamestring?Optional override database name to use instead of the type name.
scheduler[IScheduler?](#Scheduler to use for the underlying blob cache, or null for the default task-pool scheduler.

Returns: T -- The settings store instance configured for secure storage.