示例#1
0
        private static bool TryGetSonarLintXml(AnalyzerOptions options, out AdditionalText sonarLintXml)
        {
            sonarLintXml = options.AdditionalFiles
                           .FirstOrDefault(f => ParameterLoader.IsSonarLintXml(f.Path));

            return(sonarLintXml != null);
        }
示例#2
0
        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>());
            }
        }