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); }
private void UpdateConfig() { var oldConfig = _config; _config = ConfigProvider.Config; if (oldConfig == _config) { return; } _typeDependencyValidator = CreateTypeDependencyValidator(); }
private void UpdateConfig() { var oldConfig = _config; _config = ConfigProvider.Config; if (oldConfig == _config) { return; } _typeDependencyValidator = CreateTypeDependencyValidator(); _sourcePathExclusionGlobs = _config.SourcePathExclusionPatterns.Select(Glob.Parse).ToArray(); }
private void UpdateAnalyzerLogic() { _typeDependencyValidator = ConfigState == AnalyzerConfigState.Enabled ? new CachingTypeDependencyValidator(_config, _traceMessageHandler) : null; }