Exemple #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);
        }
Exemple #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);
        }
Exemple #3
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);
        }
Exemple #4
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);
        }
Exemple #5
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);
        }