diff --git a/ArchUnitNET/Loader/ArchBuilder.cs b/ArchUnitNET/Loader/ArchBuilder.cs index 095b0805..db9af6a0 100644 --- a/ArchUnitNET/Loader/ArchBuilder.cs +++ b/ArchUnitNET/Loader/ArchBuilder.cs @@ -113,15 +113,10 @@ public void LoadTypesForModule(ModuleDefinition module, string namespaceFilter) } }); - _namespaceRegistry - .Namespaces.Where(ns => RegexUtils.MatchNamespaces(namespaceFilter, ns.FullName)) - .ForEach(ns => - { - _loadTaskRegistry.Add( - typeof(AddTypesToNamespace), - new AddTypesToNamespace(ns, currentTypes) - ); - }); + _loadTaskRegistry.Add( + typeof(AddTypesToNamespaces), + new AddTypesToNamespaces(currentTypes) + ); } private void UpdateTypeDefinitions() @@ -138,7 +133,7 @@ private void UpdateTypeDefinitions() typeof(AddGenericArgumentDependencies), typeof(AddClassDependencies), typeof(AddBackwardsDependencies), - typeof(AddTypesToNamespace), + typeof(AddTypesToNamespaces), } ); } diff --git a/ArchUnitNET/Loader/LoadTasks/AddTypesToNamespace.cs b/ArchUnitNET/Loader/LoadTasks/AddTypesToNamespaces.cs similarity index 50% rename from ArchUnitNET/Loader/LoadTasks/AddTypesToNamespace.cs rename to ArchUnitNET/Loader/LoadTasks/AddTypesToNamespaces.cs index b8cfa2e8..d934104f 100644 --- a/ArchUnitNET/Loader/LoadTasks/AddTypesToNamespace.cs +++ b/ArchUnitNET/Loader/LoadTasks/AddTypesToNamespaces.cs @@ -4,20 +4,21 @@ namespace ArchUnitNET.Loader.LoadTasks { - internal class AddTypesToNamespace : ILoadTask + internal class AddTypesToNamespaces : ILoadTask { - private readonly Namespace _ns; private readonly List _types; - public AddTypesToNamespace(Namespace ns, List types) + public AddTypesToNamespaces(List types) { - _ns = ns; _types = types; } public void Execute() { - ((List)_ns.Types).AddRange(_types.Where(type => type.Namespace.Equals(_ns))); + foreach (var type in _types) + { + ((List)type.Namespace.Types).Add(type); + } } } }