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()); }
public DetailedReport GetDetailedReport(string buildId) { var xml = _wrapper.GetDetailedResults(buildId); return(XmlParseHelper.Parse <DetailedReport>(xml)); }