public IConfiguredDependencyAnalyzer CreateInProcess(string folderPath, ITypeDependencyEnumerator typeDependencyEnumerator) { var configProvider = _configProviderFactory.CreateFromMultiLevelXmlConfigFile(folderPath); return(new ConfiguredDependencyAnalyzer(configProvider, () => new DependencyAnalyzerFactory(configProvider.Config, _traceMessageHandler).CreateInProcess(typeDependencyEnumerator))); }
private static CachingAnalyzerProvider CreateDependencyAnalyzerProvider(ITypeDependencyEnumerator typeDependencyEnumerator) { var dependencyAnalyzerFactory = new DependencyAnalyzerFactory(LogTraceMessage); var analyzerProvider = new AnalyzerProvider(dependencyAnalyzerFactory, typeDependencyEnumerator); return(new CachingAnalyzerProvider(analyzerProvider, new DateTimeProvider(), AnalyzerCachingTimeSpan)); }
public AnalyzerProvider( IConfiguredDependencyAnalyzerFactory dependencyAnalyzerFactory, ITypeDependencyEnumerator typeDependencyEnumerator) { _dependencyAnalyzerFactory = dependencyAnalyzerFactory ?? throw new ArgumentNullException(nameof(dependencyAnalyzerFactory)); _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator)); _projectFileToDependencyAnalyzerMap = new ConcurrentDictionary <string, IConfiguredDependencyAnalyzer>(); }
public DependencyAnalyzer(IAnalyzerConfig config, ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler) { _config = config ?? throw new ArgumentNullException(nameof(config)); _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator)); _traceMessageHandler = traceMessageHandler; _typeDependencyValidator = new CachingTypeDependencyValidator(_config, _traceMessageHandler); }
public InProcessDependencyAnalyzer( IUpdateableConfigProvider configProvider, ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler) : base(configProvider, traceMessageHandler) { _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator)); UpdateConfig(); }
protected NsDepCopDiagnosticAnalyzerBase(ITypeDependencyEnumerator typeDependencyEnumerator) { if (typeDependencyEnumerator == null) { throw new ArgumentNullException(nameof(typeDependencyEnumerator)); } _analyzerProvider = CreateDependencyAnalyzerProvider(typeDependencyEnumerator); _projectFileResolver = CreateProjectFileResolver(); }
public RefreshableDependencyAnalyzer(IConfigProvider configProvider, ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler) { _configProvider = configProvider ?? throw new ArgumentNullException(nameof(configProvider)); _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator)); _traceMessageHandler = traceMessageHandler; _configRefreshLock = new ReaderWriterLockSlim(); UpdateConfig(); }
public IDependencyAnalyzer CreateInProcess(ITypeDependencyEnumerator typeDependencyEnumerator) { return(new DependencyAnalyzer(_config, typeDependencyEnumerator, _traceMessageHandler)); }
protected SourceTestSpecificationBase(string name, ITypeDependencyEnumerator typeDependencyEnumerator) { _name = name; _typeDependencyEnumerator = typeDependencyEnumerator; }
public DependencyAnalyzerFactory(ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler) { _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator)); _traceMessageHandler = traceMessageHandler; _configProviderFactory = new ConfigProviderFactory(_traceMessageHandler); }
private SourceTestSpecification(string name, ITypeDependencyEnumerator typeDependencyEnumerator) : base(name, typeDependencyEnumerator) { }
public DependencyAnalyzerFactory(ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler = null) { _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator)); _traceMessageHandler = traceMessageHandler; }