Components and models for handling settings within your application
- Fast Access in Memory: Settings values are stored in memory for quick access.
- Data Persistence: Settings values are persisted in a storage abstraction, ensuring data is not lost between sessions.
- Customizable Storage and Serialization: The constructor of
SettingsBase
allows you to specify the folder where settings are stored and the serializer used to serialize and deserialize settings to and from disk. - Settings Reset: The
ResetAllSettings
method allows you to reset all settings values to their default. - Property Change Notification:
SettingsBase
implementsINotifyPropertyChanged
, allowing it to notify subscribers when a property changes.
Published releases are available on NuGet. To install, run the following command in the Package Manager Console.
PM> Install-Package OwlCore.ComponentModel.Settings
Or using dotnet
> dotnet add package OwlCore.ComponentModel.Settings
var test = new Thing();
We accept donations here and here, and we do not have any active bug bounties.
Version numbering follows the Semantic versioning approach. However, if the major version is 0
, the code is considered alpha and breaking changes may occur as a minor update.
All OwlCore code is licensed under the MIT License. OwlCore is licensed under the MIT License. See the LICENSE file for more details.