Esempio n. 1
0
        public bool Avaliar(EnvelopeEvento <LiveHashtag> envelope)
        {
            var registrador = new Client();

            var existe = registrador.VerificarExistenciaLiveHashtag(envelope.UsuarioId, envelope.Evento.PostId);

            return(!existe);
        }
Esempio n. 2
0
 public void Validar(EnvelopeEvento <Evento> envelope)
 {
     if (envelope.EmpresaId == Guid.Empty ||
         envelope.Evento == null)
     {
         throw new EventoInvalidoException(envelope.Evento);
     }
 }
Esempio n. 3
0
        public IEventoTriado Triar(EnvelopeEvento <dto.eventos.Evento> envelope)
        {
            IEventoTriado eventoTriado = new EventoTriadoNullable();

            if (envelope.Evento.Tipo == comum.enums.TipoEventoEnum.hashtag)
            {
                var e = envelope.Transformar <dto.eventos.LiveHashtag>(envelope.Evento.ObterLiveHashtag());
                eventoTriado = new livehashtag.triador.EventoTriado(e);
            }

            return(eventoTriado);
        }
Esempio n. 4
0
        private void EnfileirarParaTriador(Item item, string liveChatId, string hashtag)
        {
            var evento = new Evento(item.Snippet.AuthorChannelId, liveChatId, hashtag);

            var envelope = new EnvelopeEvento <dto.eventos.Evento>
            {
                DataEvento = DateTimeHelper.Now(),
                EmpresaId  = settings.empresa_id,
                Evento     = evento
            };

            enfileirador.EnfileirarParaTriadorYoutube(envelope);
        }
        public void RegistrarEvento(EnvelopeEvento <LiveHashtag> envelope)
        {
            try
            {
                var client = new Client();

                client.RegistrarLiveHashtag(envelope.Id, envelope.UsuarioId, envelope.Evento.PostId, envelope.Evento.PerfilId, envelope.DataEvento, envelope.Evento.Hashtag);
            }
            catch (Exception ex)
            {
                throw ex;
                // ## TODO log
            }
        }
 public EventoTriado(EnvelopeEvento <dto.eventos.LiveHashtag> envelope)
 {
     this.envelope = envelope;
 }