private bool EnrichAccountData(Guid accountId, SearchInfoRequest requestBody) { var request = _restClient.CreateJsonRequest(SearchMethodName, requestBody); IRestResponse response; try { response = _restClient.Post(request); } catch (Exception ex) { throw new HttpException((int)HttpStatusCode.InternalServerError, ex.Message); } HandleRestClientError(response); SearchInfoResponse responseInfo = ServiceStackTextHelper.Deserialize <SearchInfoResponse>(response.Content); if (responseInfo.Status == "error") { throw new HttpException((int)HttpStatusCode.InternalServerError, responseInfo.Message); } if (responseInfo.CommunicationInfo == null) { var message = $"CommunicationInfo is null. StatusCode = '{response.StatusCode}' " + $"ResponseStatus = '{response.ResponseStatus}' ErrorMessage = '{response.ErrorMessage}' " + $"Content: {response.Content}"; throw new HttpException((int)HttpStatusCode.InternalServerError, message); } bool result = UpdateEnrichedData(accountId, responseInfo.CommunicationInfo); return(result); }
private bool EnrichAccountData(Guid accountId, SearchInfoRequest requestBody) { var request = new RestRequest { Method = Method.POST, RequestFormat = DataFormat.Json }; request.JsonSerializer = new NewtonsoftBasedSerializer(); request.AddBody(requestBody); request.Resource = SearchMethodName; IRestResponse response; try { response = _restClient.Post(request); } catch (Exception ex) { throw new HttpException((int)HttpStatusCode.InternalServerError, ex.Message); } HandleRestClientError(response); SearchInfoResponse responseInfo = ServiceStack.Text.JsonSerializer.DeserializeFromString <SearchInfoResponse>(response.Content); if (responseInfo.Status == "error") { throw new HttpException((int)HttpStatusCode.InternalServerError, responseInfo.Message); } if (responseInfo.CommunicationInfo == null) { var message = $"CommunicationInfo is null. StatusCode = '{response.StatusCode}' " + $"ResponseStatus = '{response.ResponseStatus}' ErrorMessage = '{response.ErrorMessage}' " + $"Content: {response.Content}"; throw new HttpException((int)HttpStatusCode.InternalServerError, message); } bool result = UpdateEnrichedData(accountId, responseInfo.CommunicationInfo); return(result); }