<PackageReference Include="castle.windsor" Version="2.5.2" />

IConfigurationStore

public interface IConfigurationStore : ISubSystem
The contract used by the kernel to obtain external configuration for the components and facilities.
void AddBootstrapComponentConfiguration(string key, IConfiguration config)

Associates a configuration node with a bootstrap component key

void AddChildContainerConfiguration(string name, IConfiguration config)

Adds the child container configuration.

void AddComponentConfiguration(string key, IConfiguration config)

Associates a configuration node with a component key

void AddFacilityConfiguration(string key, IConfiguration config)

Associates a configuration node with a facility key

void AddInstallerConfiguration(IConfiguration config)

IConfiguration GetBootstrapComponentConfiguration(string key)

Returns the configuration node associated with the specified component key. Should return null if no association exists.

IConfiguration[] GetBootstrapComponents()

Returns all configuration nodes for bootstrap components

IConfiguration GetChildContainerConfiguration(string key)

Returns the configuration node associated with the specified child container key. Should return null if no association exists.

IConfiguration GetComponentConfiguration(string key)

Returns the configuration node associated with the specified component key. Should return null if no association exists.

IConfiguration[] GetComponents()

Returns all configuration nodes for components

Gets the child containers configuration nodes.

IConfiguration[] GetFacilities()

Returns all configuration nodes for facilities

IConfiguration GetFacilityConfiguration(string key)

Returns the configuration node associated with the specified facility key. Should return null if no association exists.

IConfiguration[] GetInstallers()

Returns all configuration nodes for installers

IResource GetResource(string resourceUri, IResource resource)