/// <summary> /// Construtor com valores vindos do exterior /// </summary> /// <param name="codigo">Código da Vulnerabilidade</param> /// <param name="descricao">Descrição da Vulnerabilidade</param> /// <param name="impacto">Nivel de Imapcto da Vulnerabilidade</param> /// <param name="estado">Estado da Vulnerabilidade</param> public Vulnerabilidade(int codigo, string descricao, NivelImpacto impacto, Estado estado) { this.codigo = codigo; this.descricao = descricao; this.impacto = impacto; this.estado = estado; }
/// <summary> /// Edita as informações de uma vulnerabilidade /// </summary> /// <param name="cod">Código da vulnerabilidade a editar</param> /// <param name="descricao">Nova descrição da vulnerabilidade</param> /// <param name="impacto">Novo Nivel de impacto da vulnerabilidade</param> /// <param name="estado">Novo estado da vulnerabilidade</param> /// <returns> True se as informações forem editadas corretamente /// False se as informações não forem editadas corretamente </returns> public static bool EditaVulnerabilidade(int cod, string descricao, NivelImpacto impacto, Estado estado) { try { if (ExisteVulnerabilidade(cod) == false) { return(false); } for (int i = 0; i < vul.Count; i++) { if (vul[i].Codigo == cod) { vul[i].Descricao = descricao; vul[i].Impacto = impacto; vul[i].Estado = estado; } } return(true); } catch (IndexOutOfRangeException x) { throw new FormatException(x.Message); } catch (Exception x) { throw new Exception(x.Message); } }
//Criação de novos objetos /// <summary> /// Construtor com valores por defeito /// </summary> public Vulnerabilidade() { this.codigo = 0; this.descricao = ""; this.impacto = 0; this.estado = 0; }
/// <summary> /// Edita as informações de uma vulnerabilidade /// </summary> /// <param name="cod">Código da vulnerabilidade a editar</param> /// <param name="descricao">Nova descrição da vulnerabilidade</param> /// <param name="impacto">Novo Nivel de impacto da vulnerabilidade</param> /// <param name="estado">Novo estado da vulnerabilidade</param> /// <returns> True se as informações forem editadas corretamente /// False se as informações não forem editadas corretamente </returns> public static bool EditaVulnerabilidade(int cod, string descricao, NivelImpacto impacto, Estado estado) { try { return(Vulnerabilidades.EditaVulnerabilidade(cod, descricao, impacto, estado)); } catch (IndexOutOfRangeException x) { throw new FormatException("ERRO: " + x.Message); } catch (Exception x) { throw new Exception("ERRO: " + x.Message); } }