コード例 #1
0
        public static ReacaoEventoMessage Parse(ReacaoResult result)
        {
            var message = new ReacaoEventoMessage
            {
                Evento = new EventoMessage
                {
                    Id        = result.Id.ToString(),
                    PostId    = result.PostId,
                    UsuarioId = result.UsuarioId.ToString(),
                },
                Intensidade = result.Intensidade ?? string.Empty,
                Tipo        = (TipoEventoEnumMessage)result.Tipo
            };

            return(message);
        }
コード例 #2
0
        public override Task <ResponseMessage> RegistrarReacao(ReacaoEventoMessage reacao, ServerCallContext context)
        {
            repositorio.RegistrarReacao(
                reacao.Evento.Id.ToGuid(),
                reacao.Evento.UsuarioId.ToGuid(),
                reacao.Evento.PostId,
                reacao.Evento.PerfilId,
                new DateTime(reacao.Evento.DataEvento),
                reacao.Evento.Json,
                (int)reacao.Tipo);

            return(Task.FromResult(new ResponseMessage
            {
                Ok = true
            }));
        }
コード例 #3
0
        public ReacaoEventoMessage Request(Guid id, Guid usuarioId, string perfilId, string postId, DateTime dataEvento, object evento, TipoEventoEnum tipo)
        {
            var json = SerializadorHelper.Serializar(evento);

            var reacaoEventoMessage = new ReacaoEventoMessage
            {
                Evento = new EventoMessage()
                {
                    Id         = id.ToString(),
                    UsuarioId  = usuarioId.ToString(),
                    PerfilId   = perfilId,
                    PostId     = postId,
                    DataEvento = dataEvento.Ticks,
                    Json       = json
                },
                Tipo = (TipoEventoEnumMessage)(int)tipo
            };

            return(reacaoEventoMessage);
        }