Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public IEventoTriado Triar(comum_dto.EnvelopeEvento <Evento> envelope)
        {
            IEventoTriado eventoTriado = new EventoTriadoNullable();

            if (envelope.Evento.TipoEvento == enums.TipoEventoEnum.ping)
            {
                eventoTriado = new PingEventoTriado(
                    registradorEventoPing,
                    avaliadorDeEvento,
                    enfileiradorClient,
                    envelope);;
            }

            return(eventoTriado);
        }
Exemplo n.º 3
0
        public coreinterfaces.triador.IEventoTriado Triar(comum_dto.EnvelopeEvento <Evento> envelope)
        {
            coreinterfaces.triador.IEventoTriado eventoTriado = new EventoTriadoNullable();

            var eventoFacade = new EventoFacade(envelope.Evento);

            if (eventoFacade.Value.item == EventoItemEnum.reaction.ToString())
            {
                if (eventoFacade.Value.verb == EventoVerbEnum.add.ToString())
                {
                    eventoTriado = new Reacao(registradorReacao, avaliadorCurtida, enfileiradorClient, envelope);
                }
                else if (eventoFacade.Value.verb == EventoVerbEnum.remove.ToString())
                {
                    eventoTriado = new Reacao(registradorReacao, avaliadorDescurtida, enfileiradorClient, envelope);
                }
                else
                {
                    throw new Exception($"Facebook: Tipo de reação não identificada {eventoFacade.Value.verb}");
                }
            }

            return(eventoTriado);
        }