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); }