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