private void CollectDuplicatesBetweenConstructorParameters(ConstructorCandidateCollection constructors, ICollection<DependencyDuplicate> duplicates) { foreach (var constructor in constructors) { CollectDuplicatesBetween(constructor.Dependencies, duplicates); } }
private void CollectDuplicatesBetweenPropertiesAndConstructors(ConstructorCandidateCollection constructors, DependencyModel[] properties, ICollection<DependencyDuplicate> duplicates) { foreach (var constructor in constructors) { foreach (var dependency in constructor.Dependencies) { foreach (var property in properties) { var reason = IsDuplicate(property, dependency); if (reason != DependencyDuplicationReason.Unspecified) { duplicates.Add(new DependencyDuplicate(property, dependency, reason)); } } } } }