in src/ApiForFhirMigrationTool.Function/SearchParameterOperation/SearchParameterOperation.cs [108:139]
public async Task PostSearchParameters(string requestContent)
{
_logger.LogInformation($"PostSearchParameters Started");
try
{
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri(_options.DestinationUri.ToString()),
Headers =
{
{ HttpRequestHeader.Accept.ToString(), "application/json" },
},
Content = new StringContent(requestContent, Encoding.UTF8, "application/json"),
};
HttpResponseMessage response = await _fhirClient.Send(request, _options.DestinationUri, _options.DestinationHttpClient);
if (!response.IsSuccessStatusCode)
{
throw new HttpFailureException($"Status: {response.StatusCode} Response: {response.Content.ReadAsStringAsync()} ");
}
_logger.LogInformation($"PostSearchParameters Finished");
}
catch (Exception ex)
{
_logger.LogError($"PostSearchParameters() Exception: {ex.Message}");
throw;
}
}