コード例 #1
0
        public IConfiguredDependencyAnalyzer CreateInProcess(string folderPath, ITypeDependencyEnumerator typeDependencyEnumerator)
        {
            var configProvider = _configProviderFactory.CreateFromMultiLevelXmlConfigFile(folderPath);

            return(new ConfiguredDependencyAnalyzer(configProvider,
                                                    () => new DependencyAnalyzerFactory(configProvider.Config, _traceMessageHandler).CreateInProcess(typeDependencyEnumerator)));
        }
コード例 #2
0
        private static CachingAnalyzerProvider CreateDependencyAnalyzerProvider(ITypeDependencyEnumerator typeDependencyEnumerator)
        {
            var dependencyAnalyzerFactory = new DependencyAnalyzerFactory(LogTraceMessage);
            var analyzerProvider          = new AnalyzerProvider(dependencyAnalyzerFactory, typeDependencyEnumerator);

            return(new CachingAnalyzerProvider(analyzerProvider, new DateTimeProvider(), AnalyzerCachingTimeSpan));
        }
コード例 #3
0
 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>();
 }
コード例 #4
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);
 }
コード例 #5
0
 public InProcessDependencyAnalyzer(
     IUpdateableConfigProvider configProvider,
     ITypeDependencyEnumerator typeDependencyEnumerator,
     MessageHandler traceMessageHandler)
     : base(configProvider, traceMessageHandler)
 {
     _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator));
     UpdateConfig();
 }
コード例 #6
0
        protected NsDepCopDiagnosticAnalyzerBase(ITypeDependencyEnumerator typeDependencyEnumerator)
        {
            if (typeDependencyEnumerator == null)
            {
                throw new ArgumentNullException(nameof(typeDependencyEnumerator));
            }

            _analyzerProvider    = CreateDependencyAnalyzerProvider(typeDependencyEnumerator);
            _projectFileResolver = CreateProjectFileResolver();
        }
コード例 #7
0
        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();
        }
コード例 #8
0
 public IDependencyAnalyzer CreateInProcess(ITypeDependencyEnumerator typeDependencyEnumerator)
 {
     return(new DependencyAnalyzer(_config, typeDependencyEnumerator, _traceMessageHandler));
 }
コード例 #9
0
 protected SourceTestSpecificationBase(string name, ITypeDependencyEnumerator typeDependencyEnumerator)
 {
     _name = name;
     _typeDependencyEnumerator = typeDependencyEnumerator;
 }
コード例 #10
0
 public DependencyAnalyzerFactory(ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler)
 {
     _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator));
     _traceMessageHandler      = traceMessageHandler;
     _configProviderFactory    = new ConfigProviderFactory(_traceMessageHandler);
 }
コード例 #11
0
 private SourceTestSpecification(string name, ITypeDependencyEnumerator typeDependencyEnumerator)
     : base(name, typeDependencyEnumerator)
 {
 }
コード例 #12
0
 public DependencyAnalyzerFactory(ITypeDependencyEnumerator typeDependencyEnumerator, MessageHandler traceMessageHandler = null)
 {
     _typeDependencyEnumerator = typeDependencyEnumerator ?? throw new ArgumentNullException(nameof(typeDependencyEnumerator));
     _traceMessageHandler      = traceMessageHandler;
 }