void LoadDefaultConfiguration() { // bind all types implementing IDefaultConfigurationProvider m_Kernel.Bind(x => x.FromAssembliesMatching(s_RulesAssemblyName) .IncludingNonePublicTypes() .SelectAllClasses() .InheritedFrom <IDefaultConfigurationProvider>() .BindAllInterfaces()); m_Kernel.Bind(x => x.FromThisAssembly() .IncludingNonePublicTypes() .SelectAllClasses() .InheritedFrom <IDefaultConfigurationProvider>() .BindAllInterfaces()); // get instances of all configuration providers var defaultConfigurations = m_Kernel.GetAll <IDefaultConfigurationProvider>(); // call configure on all providers foreach (var configProvider in defaultConfigurations) { var wrapper = new PrefixMutableConfigurationNode(m_DefaultConfigurationNode, configProvider.ConfigurationNamespace); configProvider.Configure(wrapper); } }
void LoadDefaultConfiguration() { // bind all types implementing IDefaultConfigurationProvider m_Kernel.Bind(x => x.FromAssembliesMatching(s_RulesAssemblyName) .IncludingNonePublicTypes() .SelectAllClasses() .InheritedFrom<IDefaultConfigurationProvider>() .BindAllInterfaces()); m_Kernel.Bind(x => x.FromThisAssembly() .IncludingNonePublicTypes() .SelectAllClasses() .InheritedFrom<IDefaultConfigurationProvider>() .BindAllInterfaces()); // get instances of all configuration providers var defaultConfigurations = m_Kernel.GetAll<IDefaultConfigurationProvider>(); // call configure on all providers foreach (var configProvider in defaultConfigurations) { var wrapper = new PrefixMutableConfigurationNode(m_DefaultConfigurationNode, configProvider.ConfigurationNamespace); configProvider.Configure(wrapper); } }