IFeature Interface |
The IFeature type exposes the following members.
| Name | Description | |
|---|---|---|
| Configuration | Gets or sets the configuration object which the feature wishes the configuration tool to render. | |
| ConfigurationType | Gets or sets the type of configuration section which this feature is expecting | |
| Description | Gets a human readable description of the feature which can be shown on the user interface | |
| Flags | Gets the flags for this feature (such as auto-configure, always apply configuration, etc.) | |
| Group | The group in which this feature belongs | |
| Name | Gets the name of the feature to show in the main configuration panel |
| Name | Description | |
|---|---|---|
| CreateInstallTasks | Creates one or more IConfigurationTask instances which can be executed to setup the feature | |
| CreateUninstallTasks | Creates one or more IConfigurationTask instances which can be executed to remove the feature from SanteDB | |
| QueryState | Query the status of the feature in configuration |
The configuration tooling in SanteDB exposes a list of grouped "features" which can be configured using the SanteDB configuration tool. Each feature defines a configuration object which the configuration tooling uses to render a property grid (allowing users to change the values of the setting). When the configuration is applied, the feature is instructed to create either installation tasks or un-installation tasks
Each IConfigurationTask created for install or un-install is responsible for changing the configuration file, the host operating system, or any other steps necessary to enable to remove the feature from the SanteDB instance.