public static VulnerabilitySummary GetSummary(List <Vulnerability> vulnerabilities) { var summary = new VulnerabilitySummary(); foreach (var vuln in vulnerabilities) { switch (vuln.severity) { case "Critical": summary.Critical++; break; case "High": summary.High++; break; case "Medium": summary.Medium++; break; case "Low": summary.Low++; break; case "Negligible": summary.Negligible++; break; case "Unknown": summary.Unknown++; break; default: throw new Exception(); } ; } return(summary); }
public static (bool, int) GetCountForSeverityLevel(VulnerabilitySummary summary, string severity) { var count = 0; switch (severity.ToLowerInvariant()) { case "critical": count = summary.Critical; break; case "high": count = summary.High; break; case "medium": count = summary.Medium; break; case "low": count = summary.Low; break; case "negligible": count = summary.Negligible; break; case "unknown": count = summary.Unknown; break; default: return(false, 0); } ; return(true, count); }