Table of Contents

Interface ISettings

Namespace
CarinaStudio.Configuration
Assembly
CarinaStudio.AppBase.Configuration.dll

Application settings.

public interface ISettings
Extension Methods

Properties

Keys

Get all setting keys.

IEnumerable<SettingKey> Keys { get; }

Property Value

IEnumerable<SettingKey>

Version

Get version of settings.

int Version { get; }

Property Value

int

Methods

GetRawValue(SettingKey)

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

object? GetRawValue(SettingKey key)

Parameters

key SettingKey

Key of setting.

Returns

object

Raw setting value.

ResetValue(SettingKey)

Reset setting to default value.

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.")]
void SetValue(SettingKey key, object value)

Parameters

key SettingKey

Key of setting.

value object

New value.

Events

SettingChanged

Raised after changing setting.

event EventHandler<SettingChangedEventArgs>? SettingChanged

Event Type

EventHandler<SettingChangedEventArgs>

SettingChanging

Raised before changing setting.

event EventHandler<SettingChangingEventArgs>? SettingChanging

Event Type

EventHandler<SettingChangingEventArgs>