CompositeInstaller
using Castle.MicroKernel.Registration;
using Castle.MicroKernel.SubSystems.Configuration;
using System.Collections.Generic;
namespace Castle.Windsor.Installer
{
public class CompositeInstaller : IWindsorInstaller
{
private readonly HashSet<IWindsorInstaller> installers = new HashSet<IWindsorInstaller>();
public void Add(IWindsorInstaller instance)
{
installers.Add(instance);
}
public void Install(IWindsorContainer container, IConfigurationStore store)
{
foreach (IWindsorInstaller installer in installers) {
installer.Install(container, store);
}
}
}
}