private void RemoveRelated([NotNull] IWeakness weakness) { RemoveRelatedForEntities(weakness); RemoveRelatedForDataFlows(weakness); var vulnerabilities = Vulnerabilities?.Where(x => x.WeaknessId == weakness.Id).ToArray(); if (vulnerabilities?.Any() ?? false) { foreach (var vulnerability in vulnerabilities) { RemoveVulnerability(vulnerability.Id); } } }
private void SetVulnerabilityText() { foreach (var item in CaseEdit.VulnerabilityList) { VulnerabilityText += Vulnerabilities.Where(r => r.Id == item).Select(r => r.Name + ", ").First(); } if (!string.IsNullOrWhiteSpace(VulnerabilityText)) { VulnerabilityText = VulnerabilityText.Substring(0, VulnerabilityText.Length - 2); } if (string.IsNullOrWhiteSpace(VulnerabilityText)) { VulnerabilityText = "n/a"; } }