private static bool TryGetSonarLintXml(AnalyzerOptions options, out AdditionalText sonarLintXml) { sonarLintXml = options.AdditionalFiles .FirstOrDefault(f => ParameterLoader.IsSonarLintXml(f.Path)); return(sonarLintXml != null); }
internal static IEnumerable <XElement> GetSettings(AnalyzerOptions options) { var sonarLintAdditionalFile = options.AdditionalFiles .FirstOrDefault(f => ParameterLoader.IsSonarLintXml(f.Path)); if (sonarLintAdditionalFile == null) { return(Enumerable.Empty <XElement>()); } try { var xml = XDocument.Load(sonarLintAdditionalFile.Path); return(xml.Descendants("Setting")); } catch (Exception) { // ignoring exception as we cannot log it return(Enumerable.Empty <XElement>()); } }