IConfigurationStore
The contract used by the kernel to obtain
external configuration for the components and
facilities.
using Castle.Core.Configuration;
using Castle.Core.Resource;
namespace Castle.MicroKernel.SubSystems.Configuration
{
public interface IConfigurationStore : ISubSystem
{
void AddChildContainerConfiguration(string name, IConfiguration config);
void AddComponentConfiguration(string key, IConfiguration config);
void AddFacilityConfiguration(string key, IConfiguration config);
void AddInstallerConfiguration(IConfiguration config);
IConfiguration GetChildContainerConfiguration(string key);
IConfiguration GetComponentConfiguration(string key);
IConfiguration[] GetComponents();
IConfiguration[] GetConfigurationForChildContainers();
IConfiguration[] GetFacilities();
IConfiguration GetFacilityConfiguration(string key);
IConfiguration[] GetInstallers();
IResource GetResource(string resourceUri, IResource resource);
}
}