Exemplo n.º 1
0
        public FlawType[] GetFlaws(string buildId)
        {
            var xml = _wrapper.GetDetailedResults(buildId);

            if (string.IsNullOrWhiteSpace(xml))
            {
                return(new FlawType[0]);
            }

            var report = XmlParseHelper.Parse <detailedreport>(xml);

            if (report.severity == null || !report.severity.Any())
            {
                return(new FlawType[0]);
            }

            return(report.severity.Where(x => x.category != null && x.category.Any())
                   .SelectMany(sev => sev.category.Where(x => x.cwe != null && x.cwe.Any())
                               .SelectMany(cat => cat.cwe.Where(x => x.staticflaws != null && x.staticflaws.Any())
                                           .SelectMany(cwe => cwe.staticflaws)))
                   .ToArray());
        }
Exemplo n.º 2
0
        public DetailedReport GetDetailedReport(string buildId)
        {
            var xml = _wrapper.GetDetailedResults(buildId);

            return(XmlParseHelper.Parse <DetailedReport>(xml));
        }