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