Table of Contents

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

template ISettings

Template ISettings to copy initial values from.

Properties

Keys

Get all setting keys.

public IEnumerable<SettingKey> Keys { get; }

Property Value

IEnumerable<SettingKey>

Version

Get version of settings.

public int Version { get; }

Property Value

int

Methods

GetRawValue(SettingKey)

Get raw value stored in settings no matter what type of value specified by key.

public object? GetRawValue(SettingKey key)

Parameters

key SettingKey

Key of setting.

Returns

object

Raw setting value.

ResetValue(SettingKey)

Reset setting to default value.

public void ResetValue(SettingKey key)

Parameters

key SettingKey

Key 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

key SettingKey

Key og setting.

value object

New value.

Events

SettingChanged

Raised after changing setting.

public event EventHandler<SettingChangedEventArgs>? SettingChanged

Event Type

EventHandler<SettingChangedEventArgs>

SettingChanging

Raised before changing setting.

public event EventHandler<SettingChangingEventArgs>? SettingChanging

Event Type

EventHandler<SettingChangingEventArgs>