private void SetValidSolutionRuleSetPerProjectKind() { ISolutionRuleSetsInformationProvider rsInfoProvider = this.ruleSetInfoProvider; foreach (var project in this.projectHelper.FilteredProjects) { string solutionRuleSet = rsInfoProvider.CalculateSolutionSonarQubeRuleSetFilePath( this.solutionBinding.CurrentBinding.ProjectKey, Language.ForProject(project)); this.fileSystem.RegisterFile(solutionRuleSet); } }
private void SetValidSolutionRuleSetPerProjectKind() { ISolutionRuleSetsInformationProvider rsInfoProvider = this.ruleSetInfoProvider; foreach (var project in this.projectHelper.FilteredProjects) { string solutionRuleSet = rsInfoProvider.CalculateSolutionSonarQubeRuleSetFilePath( this.configProvider.ProjectToReturn.ProjectKey, Language.ForProject(project), SonarLintMode.LegacyConnected); this.fileSystem.RegisterFile(solutionRuleSet); } }
private RulesSettings FindConnectedModeSettings(string languageKey, BindingConfiguration binding) { var language = Language.GetLanguageFromLanguageKey(languageKey); Debug.Assert(language != null, $"Unknown language key: {languageKey}"); if (language != null) { var filePath = solutionInfoProvider.CalculateSolutionSonarQubeRuleSetFilePath(binding.Project.ProjectKey, language, binding.Mode); var settings = serializer.SafeLoad(filePath); return(settings); } return(null); }
private static string CalculateSonarQubeSolutionBindingConfigPath(ISolutionRuleSetsInformationProvider ruleSetInfoProvider, BindingConfiguration binding, Core.Language language) => ruleSetInfoProvider.CalculateSolutionSonarQubeRuleSetFilePath( binding.Project.ProjectKey, language, binding.Mode);