示例#1
0
        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);
            }
        }