public ResponseEnvelope <comum.dto.TwitterCRCResponse> Response(CRCResponse response) { var envelope = new ResponseEnvelope <comum.dto.TwitterCRCResponse>(); envelope.HttpStatusCode = (HttpStatusCode)response.HttpStatusCode; if (envelope.Success) { envelope.Item.response_token = response.ResponseToken; } else { envelope.Error.Messages.Add(response.Erro); } return(envelope); }
public override Task <CRCResponse> ProcessarCRC(CRCRequest request, ServerCallContext context) { var response = new CRCResponse(); try { var empresaId = Guid.Parse(request.EmpresaId); response.ResponseToken = cRCService.ProcessarCRC(request.CRC, empresaId, request.ContaRedeSocial); response.HttpStatusCode = (int)HttpStatusCode.OK; } catch (ArgumentNullException ex) { response.HttpStatusCode = (int)HttpStatusCode.BadRequest; response.Erro = string.Format("{0} - {1}", ex.Message, ex.ParamName); } catch (Exception ex) { response.HttpStatusCode = (int)HttpStatusCode.InternalServerError; response.Erro = ex.Message; } return(Task.FromResult(response)); }