示例#1
0
        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);
                }
            }
        }
示例#2
0
 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";
     }
 }