Class MemorySettings
- Namespace
- CarinaStudio.Configuration
- Assembly
- CarinaStudio.AppBase.Configuration.dll
Implementation of ISettings which keeps values in memory only. This is thread-safe class.
public class MemorySettings : ISettings
- Inheritance
-
MemorySettings
- Implements
- Inherited Members
- Extension Methods
Constructors
MemorySettings()
Initialize new MemorySettings instance.
public MemorySettings()
MemorySettings(ISettings)
Initialize new MemorySettings instance.
public MemorySettings(ISettings template)
Parameters
Properties
Keys
Get all setting keys.
public IEnumerable<SettingKey> Keys { get; }
Property Value
Version
Get version of settings.
public int Version { get; }
Property Value
Methods
GetRawValue(SettingKey)
Get raw value stored in settings no matter what type of value specified by key.
public object? GetRawValue(SettingKey key)
Parameters
keySettingKeyKey of setting.
Returns
- object
Raw setting value.
ResetValue(SettingKey)
Reset setting to default value.
public void ResetValue(SettingKey key)
Parameters
keySettingKeyKey of setting.
SetValue(SettingKey, object)
Set value of setting.
[Obsolete("Try using generic SetValue() instead, unless you don't know the type of value.")]
public void SetValue(SettingKey key, object value)
Parameters
keySettingKeyKey og setting.
valueobjectNew value.
Events
SettingChanged
Raised after changing setting.
public event EventHandler<SettingChangedEventArgs>? SettingChanged
Event Type
SettingChanging
Raised before changing setting.
public event EventHandler<SettingChangingEventArgs>? SettingChanging