public MapperBuilder AddCatalogsFromAssembly(Assembly assembly) { var types = assembly.GetAvailableTypes() .Where(t => t.IsClass && t.IsAbstract == false && typeof (IMappingCatalog).IsAssignableFrom(t)); var mappingCatalogs = types.Select(t => Activator.CreateInstance(t) as IMappingCatalog).ToArray(); return AddCatalogs(mappingCatalogs); }
private void GetAssemblyInstallers(Dictionary<Type, IWindsorInstaller> cache, Assembly assembly) { var types = assembly.GetAvailableTypes(); foreach (var type in InstallerTypes(types)) { AddInstaller(cache, type); } }