Class PreferenceService
- Namespace
- The.Preferences
- Assembly
- Instagile.dll
public sealed class PreferenceService
- Inheritance
-
PreferenceService
- Inherited Members
Methods
Clear()
public void Clear()
CreateAsync(IPreferenceStore, Func<string, IPrincipal?, IScopedContext>, ILogger)
public static Task<PreferenceService> CreateAsync(IPreferenceStore preferenceStore, Func<string, IPrincipal?, IScopedContext> createScopedContext, ILogger logger)
Parameters
preferenceStoreIPreferenceStorecreateScopedContextFunc<string, IPrincipal, IScopedContext>loggerILogger
Returns
CreateFromSnapshot(IPreferenceStore, Func<string, IPrincipal?, IScopedContext>, ILogger, PreferenceDictionary)
public static PreferenceService CreateFromSnapshot(IPreferenceStore preferenceStore, Func<string, IPrincipal?, IScopedContext> createScopedContext, ILogger logger, PreferenceDictionary snapshot)
Parameters
preferenceStoreIPreferenceStorecreateScopedContextFunc<string, IPrincipal, IScopedContext>loggerILoggersnapshotPreferenceDictionary
Returns
DisposeAsync()
public Task DisposeAsync()
Returns
FlushAsync(CancellationToken?)
Save preferences for the current user
public Task FlushAsync(CancellationToken? cancellationToken = null)
Parameters
cancellationTokenCancellationToken?
Returns
FlushAsync(IPrincipal, CancellationToken?)
Save preferences for a specified user
public Task FlushAsync(IPrincipal principal, CancellationToken? cancellationToken = null)
Parameters
principalIPrincipalcancellationTokenCancellationToken?
Returns
GetBoolean(string)
Read a boolean preference as a three-state value: null while the preference is unset.
public bool? GetBoolean(string key)
Parameters
keystring
Returns
- bool?
GetBoolean(string, bool)
public bool GetBoolean(string key, bool @default)
Parameters
Returns
GetDouble(string, double)
public double GetDouble(string key, double @default)
Parameters
Returns
GetInteger(string, int)
public int GetInteger(string key, int @default)
Parameters
Returns
GetString(string, string?)
public string? GetString(string key, string? @default)
Parameters
Returns
ReloadAsync(CancellationToken?)
Load or reload preferences for the current user, preserving current preferences otherwise.
public Task ReloadAsync(CancellationToken? cancellationToken = null)
Parameters
cancellationTokenCancellationToken?
Returns
ReloadAsync(IPrincipal, CancellationToken?)
Load or reload preferences for a specified user, resetting preferences otherwise.
public Task ReloadAsync(IPrincipal principal, CancellationToken? cancellationToken = null)
Parameters
principalIPrincipalcancellationTokenCancellationToken?
Returns
SetBoolean(string, bool)
public void SetBoolean(string key, bool value)
Parameters
SetDouble(string, double)
public void SetDouble(string key, double value)
Parameters
SetInteger(string, int)
public void SetInteger(string key, int value)
Parameters
SetString(string, string)
public void SetString(string key, string value)
Parameters
Unset(string)
Reset a preference value to the default.
public void Unset(string key)
Parameters
keystring