Example #1
0
 /// <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;
 }
Example #2
0
 /// <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;
 }
Example #3
0
        /// <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));
        }
Example #4
0
        /// <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));
        }