Example #1
0
        /// <summary>
        /// Cria um item do histórico com base no esquema.
        /// </summary>
        /// <param name="identificadores">Identificadores que representa o item.</param>
        /// <param name="tipo">Tipo do item que será criado.</param>
        /// <param name="mensagem">Mensagem associada.</param>
        /// <returns>Item do histórico.</returns>
        public Item CriarItemHistorico(IEnumerable <object> identificadores, TipoItemHistorico tipo, string mensagem)
        {
            if (identificadores == null)
            {
                throw new ArgumentNullException(nameof(identificadores));
            }

            return(new Item(this, tipo, mensagem, identificadores, DateTime.Now));
        }
Example #2
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 #3
0
        private static Data.Model.TipoEventoItemIntegracao ObterTipoEvento(TipoItemHistorico tipoItem)
        {
            switch (tipoItem)
            {
            case TipoItemHistorico.Integrando:
                return(Data.Model.TipoEventoItemIntegracao.Integrando);

            case TipoItemHistorico.Integrado:
                return(Data.Model.TipoEventoItemIntegracao.ItemIntegrado);

            case TipoItemHistorico.Informativo:
                return(Data.Model.TipoEventoItemIntegracao.Informativo);

            case TipoItemHistorico.Falha:
                return(Data.Model.TipoEventoItemIntegracao.Falha);

            default:
                return(Data.Model.TipoEventoItemIntegracao.Informativo);
            }
        }
Example #4
0
        /// <summary>
        /// Cria um item do histório 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="tipo">Tipo do item do histórico.</param>
        /// <param name="mensagem">Mensagem.</param>
        /// <returns>Item do histórico.</returns>
        public Item CriarItemHistorico(T referencia, TipoItemHistorico tipo, string mensagem)
        {
            var identificadores = this.provedorIdentificadores(referencia).ToArray();

            return(new Item(this, tipo, mensagem, identificadores, DateTime.Now));
        }