コード例 #1
0
 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);
 }
コード例 #2
0
        private void UpdateConfig()
        {
            var oldConfig = _config;

            _config = ConfigProvider.Config;

            if (oldConfig == _config)
            {
                return;
            }

            _typeDependencyValidator = CreateTypeDependencyValidator();
        }
コード例 #3
0
        private void UpdateConfig()
        {
            var oldConfig = _config;

            _config = ConfigProvider.Config;

            if (oldConfig == _config)
            {
                return;
            }

            _typeDependencyValidator  = CreateTypeDependencyValidator();
            _sourcePathExclusionGlobs = _config.SourcePathExclusionPatterns.Select(Glob.Parse).ToArray();
        }
コード例 #4
0
 private void UpdateAnalyzerLogic()
 {
     _typeDependencyValidator = ConfigState == AnalyzerConfigState.Enabled
         ? new CachingTypeDependencyValidator(_config, _traceMessageHandler)
         : null;
 }