예제 #1
0
        public override Task <ResponseMessage> UltimaReacao(UltimaReacaoMessage ultimaReacaoMessage, ServerCallContext context)
        {
            try
            {
                var usuarioId = Guid.Parse(ultimaReacaoMessage.UsuarioId);

                var reacaoResult = repositorio.ObterUltimaReacao(usuarioId, ultimaReacaoMessage.PostId);

                var responseMessage = new ResponseMessage();

                if (reacaoResult != null)
                {
                    var reacaoEventoMessage = ReacaoEventoParser.Parse(reacaoResult);
                    responseMessage.Item = Any.Pack(reacaoEventoMessage);
                    responseMessage.Ok   = true;
                }

                return(Task.FromResult(responseMessage));
            }
            catch (Exception ex)
            {
                //##TODO log
                throw ex;
            }
        }
예제 #2
0
        public UltimaReacaoMessage Request(Guid usuarioId, string postId)
        {
            var ultimaReacaoMessage = new UltimaReacaoMessage
            {
                UsuarioId = usuarioId.ToString(),
                PostId    = postId
            };

            return(ultimaReacaoMessage);
        }