public virtual void ProcessarEnvelope(coredto.EnvelopeEvento <T> envelope)
        {
            this.validadorDeEvento.Validar(envelope);

            var responseUsuario = identificadorUsuario.Identificar(envelope);

            if (responseUsuario.Success)
            {
                envelope.Id = Guid.NewGuid();

                envelope.UsuarioId = responseUsuario.Item.UsuarioId;

                var eventoTriado = triador.Triar(envelope);

                var podeProcessar = eventoTriado.Avaliar();

                if (podeProcessar)
                {
                    eventoTriado.RegistrarEvento();

                    eventoTriado.EnfileirarEvento();
                }
            }
        }
 private coredto.Ponto Pontuar(coredto.EnvelopeEvento <T> envelope)
 {
     return(this.pontuador.Pontuar(envelope));
 }
        public void ProcessarEvento(coredto.EnvelopeEvento <T> envelope)
        {
            var pontuacao = Pontuar(envelope);

            Enfileirar(pontuacao);
        }