Example #1
0
        /// <summary>
        /// Notifica que o item foi integrado.
        /// </summary>
        /// <typeparam name="T">Tipo da classe que o item representa.</typeparam>
        /// <param name="provedor">Provedor do histórico.</param>
        /// <param name="itemEsquema">Item do esquema de histórico.</param>
        /// <param name="referencia">Referência do item.</param>
        /// <returns>Item gerado.</returns>
        public static Item NotificarIntegrado <T>(this IProvedorHistorico provedor, ItemEsquema <T> itemEsquema, T referencia)
        {
            if (itemEsquema == null)
            {
                throw new ArgumentNullException(nameof(itemEsquema));
            }

            var item = itemEsquema.CriarItemHistorico(referencia, TipoItemHistorico.Integrado, null);

            provedor.RegistrarItem(item);
            return(item);
        }
Example #2
0
        /// <summary>
        /// Registra um item de falha.
        /// </summary>
        /// <param name="provedor">Provedor do histórico.</param>
        /// <param name="itemEsquema">Item do esquema de histórico.</param>
        /// <param name="identificadores">Identificadores que representam o item.</param>
        /// <param name="mensagem">Mensagem.</param>
        /// <param name="falha">Falha associada.</param>
        /// <returns>Item gerado.</returns>
        public static Item RegistrarFalha(this IProvedorHistorico provedor, ItemEsquema itemEsquema, IEnumerable <object> identificadores, string mensagem, Exception falha)
        {
            if (itemEsquema == null)
            {
                throw new ArgumentNullException(nameof(itemEsquema));
            }

            var item = itemEsquema.CriarItemHistorico(identificadores, mensagem, falha != null ? new Falha(falha) : null);

            provedor.RegistrarItem(item);
            return(item);
        }
Example #3
0
        /// <summary>
        /// Registra um item de falha.
        /// </summary>
        /// <typeparam name="T">Tipo da classe que o item representa.</typeparam>
        /// <param name="provedor">Provedor do histórico.</param>
        /// <param name="itemEsquema">Item do esquema de histórico.</param>
        /// <param name="referencia">Referência do item.</param>
        /// <param name="mensagem">Mensagem.</param>
        /// <param name="falha">Falha associada.</param>
        /// <returns>Item gerado.</returns>
        public static Item RegistrarFalha <T>(this IProvedorHistorico provedor, ItemEsquema <T> itemEsquema, T referencia, string mensagem, Exception falha)
        {
            if (itemEsquema == null)
            {
                throw new ArgumentNullException(nameof(itemEsquema));
            }

            var item = itemEsquema.CriarItemHistorico(referencia, mensagem, falha != null ? new Falha(falha) : null);

            provedor.RegistrarItem(item);
            return(item);
        }
Example #4
0
        /// <summary>
        /// Notifica que o item está sendo integrado.
        /// </summary>
        /// <param name="provedor">Provedor do histórico.</param>
        /// <param name="itemEsquema">Item do esquema de histórico.</param>
        /// <param name="identificadores">Identificadores que representam o item.</param>
        /// <returns>Item gerado.</returns>
        public static Item NotificarIntegrando(this IProvedorHistorico provedor, ItemEsquema itemEsquema, IEnumerable <object> identificadores)
        {
            if (itemEsquema == null)
            {
                throw new ArgumentNullException(nameof(itemEsquema));
            }

            var item = itemEsquema.CriarItemHistorico(identificadores, TipoItemHistorico.Integrando, null);

            provedor.RegistrarItem(item);
            return(item);
        }
Example #5
0
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="Item"/>.
 /// </summary>
 /// <param name="itemEsquema">Item do esquema.</param>
 /// <param name="tipo">Tipo do histórico.</param>
 /// <param name="mensagem">Mensagem.</param>
 /// <param name="identificadores">Identificadores associados.</param>
 /// <param name="data">Data de criação do item.</param>
 public Item(
     ItemEsquema itemEsquema,
     TipoItemHistorico tipo,
     string mensagem,
     IEnumerable <object> identificadores,
     DateTime data)
 {
     this.ItemEsquema     = itemEsquema;
     this.Tipo            = tipo;
     this.Identificadores = identificadores;
     this.Mensagem        = mensagem;
     this.Data            = data;
 }
Example #6
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 #7
0
        /// <summary>
        /// Registra um item informativo.
        /// </summary>
        /// <typeparam name="T">Tipo da classe que o item representa.</typeparam>
        /// <param name="provedor">Provedor do histórico.</param>
        /// <param name="itemEsquema">Item do esquema de histórico.</param>
        /// <param name="referencia">Referência do item.</param>
        /// <param name="mensagem">Mensagem.</param>
        /// <returns>Item gerado.</returns>
        public static Item RegistrarInformativo <T>(this IProvedorHistorico provedor, ItemEsquema <T> itemEsquema, T referencia, string mensagem)
        {
            if (itemEsquema == null)
            {
                throw new ArgumentNullException(nameof(itemEsquema));
            }

            var item = itemEsquema.CriarItemHistorico(referencia, TipoItemHistorico.Informativo, mensagem);

            provedor.RegistrarItem(item);
            return(item);
        }