コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }