public void Install(IWindsorContainer container, IConfigurationStore store) { IEnumerable <Type> types = factory.Select(FilterInstallerTypes(assembly.GetAvailableTypes())); if (types == null) { return; } foreach (Type installerType in types) { IScenarioInstaller installer = installerType.CreateInstance <IScenarioInstaller>(Array.Empty <object>()); RunInstaller(installer, container, store); } }
private void RunInstaller(IScenarioInstaller installer, IWindsorContainer container, IConfigurationStore store) { installer.DeclareDefaultServiceImplementations(container, store); installer.InstallAssembly(container, store); installer.DeclareResolutionScenarios(container, store); }