/// <summary> /// Inicia uma nova instância da classe <see cref="Falha"/>. /// </summary> /// <param name="tipo">Tipo da falha.</param> /// <param name="mensagem">Mensagem da falha.</param> /// <param name="pilhaChamada">Pilha de chamada.</param> /// <param name="falhaInterna">Falha interna.</param> public Falha(string tipo, string mensagem, string pilhaChamada, Falha falhaInterna = null) { this.Tipo = tipo; this.Mensagem = mensagem; this.PilhaChamada = pilhaChamada; this.FalhaInterna = falhaInterna; }
/// <summary> /// Inicia uma nova instância da classe <see cref="Item"/> /// com base nos dados da falha. /// </summary> /// <param name="itemEsquema">Item do esquema de histórico.</param> /// <param name="mensagem">Mensagem.</param> /// <param name="falha">Falha associada.</param> /// <param name="identificadores">Identificadores associados.</param> /// <param name="data">Data de criação do item.</param> public Item( ItemEsquema itemEsquema, string mensagem, Falha falha, IEnumerable <object> identificadores, DateTime data) { this.ItemEsquema = itemEsquema; this.Tipo = TipoItemHistorico.Falha; this.Mensagem = mensagem ?? falha?.Mensagem; this.Falha = falha; this.Identificadores = identificadores; this.Data = data; }
/// <summary> /// Cria um item do histórico para falha com base no esquema. /// </summary> /// <param name="referencia">Referência de onde serão recuperados os dados para gerar o item do histórico.</param> /// <param name="mensagem">Mensagem.</param> /// <param name="falha">Falha associada.</param> /// <returns>Item do histórico.</returns> public Item CriarItemHistorico(T referencia, string mensagem, Falha falha) { var identificadores = this.provedorIdentificadores(referencia).ToArray(); return(new Item(this, mensagem, falha, identificadores, DateTime.Now)); }
/// <summary> /// Cria um item do histórico para falha com base no esquema. /// </summary> /// <param name="identificadores">Identificadores que representa o item.</param> /// <param name="mensagem">Mensagem.</param> /// <param name="falha">Falha associada.</param> /// <returns>Item do histórico.</returns> public Item CriarItemHistorico(IEnumerable <object> identificadores, string mensagem, Falha falha) { if (identificadores == null) { throw new ArgumentNullException(nameof(identificadores)); } return(new Item(this, mensagem, falha, identificadores, DateTime.Now)); }