private JavaScriptAnalyzer CreateTestSubject( IEslintBridgeProcess eslintBridgeProcess, IEslintBridgeClientFactory eslintBridgeClientFactory = null, IActiveJavaScriptRulesProvider activeRulesProvider = null, IEslintBridgeIssueConverter issueConverter = null, ITelemetryManager telemetryManager = null, IAnalysisStatusNotifier statusNotifier = null, IActiveSolutionTracker activeSolutionTracker = null, IAnalysisConfigMonitor analysisConfigMonitor = null, ILogger logger = null) { issueConverter ??= Mock.Of <IEslintBridgeIssueConverter>(); logger ??= Mock.Of <ILogger>(); telemetryManager ??= Mock.Of <ITelemetryManager>(); statusNotifier ??= Mock.Of <IAnalysisStatusNotifier>(); activeRulesProvider ??= Mock.Of <IActiveJavaScriptRulesProvider>(); activeSolutionTracker ??= Mock.Of <IActiveSolutionTracker>(); analysisConfigMonitor ??= Mock.Of <IAnalysisConfigMonitor>(); return(new JavaScriptAnalyzer(eslintBridgeClientFactory, eslintBridgeProcess, activeRulesProvider, issueConverter, telemetryManager, statusNotifier, activeSolutionTracker, analysisConfigMonitor, logger)); }
public JavaScriptAnalyzer(IEslintBridgeClientFactory eslintBridgeClientFactory, IEslintBridgeProcess eslintBridgeProcess, IJavaScriptRuleKeyMapper keyMapper, IJavaScriptRuleDefinitionsProvider ruleDefinitionsProvider, IActiveJavaScriptRulesProvider activeRulesProvider, ITelemetryManager telemetryManager, IAnalysisStatusNotifier analysisStatusNotifier, IActiveSolutionTracker activeSolutionTracker, IAnalysisConfigMonitor analysisConfigMonitor, ILogger logger) : this(eslintBridgeClientFactory, eslintBridgeProcess, activeRulesProvider, new EslintBridgeIssueConverter(keyMapper.GetSonarRuleKey, ruleDefinitionsProvider.GetDefinitions), telemetryManager, analysisStatusNotifier, activeSolutionTracker, analysisConfigMonitor, logger) { }
internal JavaScriptAnalyzer(IEslintBridgeClientFactory eslintBridgeClientFactory, IEslintBridgeProcess eslintBridgeProcess, IActiveJavaScriptRulesProvider activeRulesProvider, IEslintBridgeIssueConverter issuesConverter, ITelemetryManager telemetryManager, IAnalysisStatusNotifier analysisStatusNotifier, IActiveSolutionTracker activeSolutionTracker, IAnalysisConfigMonitor analysisConfigMonitor, ILogger logger) { this.eslintBridgeClientFactory = eslintBridgeClientFactory; this.eslintBridgeProcess = eslintBridgeProcess; this.activeRulesProvider = activeRulesProvider; this.issuesConverter = issuesConverter; this.telemetryManager = telemetryManager; this.analysisStatusNotifier = analysisStatusNotifier; this.activeSolutionTracker = activeSolutionTracker; this.analysisConfigMonitor = analysisConfigMonitor; this.logger = logger; activeSolutionTracker.ActiveSolutionChanged += ActiveSolutionTracker_ActiveSolutionChanged; analysisConfigMonitor.ConfigChanged += AnalysisConfigMonitor_ConfigChanged; }