/// <summary> /// Obtem vuilnerabilidade relativa a equipamento /// </summary> /// <param name="cod">Codigo de Vulnerabilidade</param> public static VulnerabilidadeAux ObterVulnerabilidadeEquipamento(int cod) { VulnerabilidadeAux vAux = new VulnerabilidadeAux(); if (ExisteVulnerabilidade(cod) == false) { return(null); } foreach (Vulnerabilidade v in vul) { if (v.Codigo == cod) { vAux = new VulnerabilidadeAux(v.Codigo, v.Descricao, v.Impacto, v.Estado); } } return(vAux); }
/// <summary> /// Lista vuilnerabilidades de uma auditoria agrupadas por nivel de impacto /// </summary> /// <param name="lst">Lista de codigos de vulnerabilidades</param> public static List <VulnerabilidadeAux> ListarVulnerabilidadesImpacto(List <int> lst) { VulnerabilidadeAux vAux = new VulnerabilidadeAux(); foreach (int i in lst) { foreach (Vulnerabilidade v in vul) { if (i == v.Codigo) { vAux = new VulnerabilidadeAux(v.Codigo, v.Descricao, v.Impacto, v.Estado); vulAux.Add(vAux); } } } var vulnerabilidadesOrdenadas = from v in vulAux orderby v.Impacto ascending select v; return(vulAux); }