public IEnumerable<ProjectReference> Execute( TypeDefinition typeDefinition, AuditEntryParameters parameters) { var importedTypeWorker = new ImportedTypeWorker(); foreach (var interfaceReference in typeDefinition.GetInterfacesHierarchy()) { var interfaceDefinition = interfaceReference.Resolve(); if (interfaceDefinition != null) { ProjectReference projectReference = interfaceDefinition.IsImport ? importedTypeWorker.Execute(interfaceDefinition, parameters) : parameters.FindProjectReference(interfaceDefinition); if (projectReference != null) yield return projectReference; parameters.AddToCheckedTypes(interfaceDefinition); } } }
public ImportedTypesEntry() { m_importedTypeWorker = new ImportedTypeWorker(); }