private IEnumerable <TypeDependency> GetIllegalDependencies(string baseFolder, IEnumerable <string> sourceFiles, IEnumerable <string> referencedAssemblies) { var dependencyAnalyzerFactory = new DependencyAnalyzerFactory(_typeDependencyEnumerator, DebugMessageHandler); var dependencyAnalyzer = dependencyAnalyzerFactory.CreateFromMultiLevelXmlConfigFile(baseFolder); return(dependencyAnalyzer.AnalyzeProject(sourceFiles, referencedAssemblies)); }
private static IDependencyAnalyzer CreateDependencyAnalyzer(CommandLineOptions options) { var directoryPath = Path.GetDirectoryName(options.CsprojFile); var typeDependencyEnumerator = new Roslyn2TypeDependencyEnumerator(LogTraceToConsole); var dependencyAnalyzerFactory = new DependencyAnalyzerFactory(typeDependencyEnumerator, LogTraceToConsole); return(options.UseSingleFileConfig ? dependencyAnalyzerFactory.CreateFromXmlConfigFile(Path.Combine(directoryPath, "config.nsdepcop")) : dependencyAnalyzerFactory.CreateFromMultiLevelXmlConfigFile(directoryPath)); }