public override Task <InicialResponse> Inicial(InicialRequest request, ServerCallContext context)
        {
            var response = new InicialResponse();

            try
            {
                var empresaId = Guid.Parse(request.EmpresaId);

                var envelope = pingService.Iniciar(request.TwitterUserId, empresaId);

                var parser = new parsers.Ping();

                response.Item = parser.Response(envelope);

                response.HttpStatusCode = (int)HttpStatusCode.Created;
            }
            catch (NotFoundException)
            {
                response.HttpStatusCode = (int)HttpStatusCode.NotFound;
            }
            catch (Exception ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.InternalServerError;
                response.Erro           = ex.Message;
            }

            return(Task.FromResult(response));
        }
Example #2
0
        public ResponseEnvelope <TwitchPingResponse> Response(InicialResponse response)
        {
            var envelope = new ResponseEnvelope <TwitchPingResponse>();

            envelope.HttpStatusCode = (HttpStatusCode)response.HttpStatusCode;

            if (envelope.Success)
            {
                envelope.Item = PingResponse(response.Item);
            }
            else
            {
                envelope.Error.Messages.Add(response.Erro);
            }

            return(envelope);
        }