This project has moved. For the latest updates, please go here.

Technical Documentation

The documentation listed in this page refers to the SettingsModel library project which is the project that implements the model of the settings engine and takes care of storage and retrieval to and from persistence.

Factory

Factory.png
https://settingsmodel.codeplex.com/SourceControl/latest#1.0/SettingsModel/Models/Factory.cs

API

The below graphic shows that a SettingsModel is really a dictionary of OptionGroups where each OptionGroup contains a dictionary of OptionSchemas:
  • see OptionsEngine.mOptionsGroup and OptionGroup.OptionsDefinitions

API.png
http://settingsmodel.codeplex.com/SourceControl/latest#1.0/SettingsModel/Interfaces/IEngine.cs
http://settingsmodel.codeplex.com/SourceControl/latest#1.0/SettingsModel/Interfaces/IOptionGroup.cs
http://settingsmodel.codeplex.com/SourceControl/latest#1.0/SettingsModel/Interfaces/IOptionsSchema.cs

The items on the right side of the graphic show the interface definition of each class. This is the API that consuming applications use to implement their customized SettingsModel.

XML Layer

The XML Layer class is currently invisible to the outside world but is listed here for the sake of completeness.

XMLLayer.png
http://settingsmodel.codeplex.com/SourceControl/latest#1.0/SettingsModel/Models/XML/XMLLayer.cs

Last edited Sep 5, 2015 at 4:41 PM by dirkster, version 7