Esempio n. 1
0
        private static CachingAnalyzerProvider CreateDependencyAnalyzerProvider(ITypeDependencyEnumerator typeDependencyEnumerator)
        {
            var dependencyAnalyzerFactory = new ConfiguredDependencyAnalyzerFactory(LogTraceMessage);
            var analyzerProvider          = new AnalyzerProvider(dependencyAnalyzerFactory, typeDependencyEnumerator);

            return(new CachingAnalyzerProvider(analyzerProvider, new DateTimeProvider(), AnalyzerCachingTimeSpan));
        }
Esempio n. 2
0
        private IEnumerable <TypeDependency> GetIllegalDependencies(string baseFolder,
                                                                    IEnumerable <string> sourceFiles, IEnumerable <string> referencedAssemblies)
        {
            var dependencyAnalyzerFactory = new ConfiguredDependencyAnalyzerFactory(DebugMessageHandler);
            var dependencyAnalyzer        = dependencyAnalyzerFactory.CreateInProcess(baseFolder, _typeDependencyEnumerator);

            return(dependencyAnalyzer.AnalyzeProject(sourceFiles, referencedAssemblies));
        }