private static CachingAnalyzerProvider CreateDependencyAnalyzerProvider(ITypeDependencyEnumerator typeDependencyEnumerator) { var dependencyAnalyzerFactory = new ConfiguredDependencyAnalyzerFactory(LogTraceMessage); var analyzerProvider = new AnalyzerProvider(dependencyAnalyzerFactory, typeDependencyEnumerator); return(new CachingAnalyzerProvider(analyzerProvider, new DateTimeProvider(), AnalyzerCachingTimeSpan)); }
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)); }