public async Task GetSearchParameters()

in src/ApiForFhirMigrationTool.Function/SearchParameterOperation/SearchParameterOperation.cs [29:63]


        public async Task<JObject> GetSearchParameters()
        {
            _logger.LogInformation($"GetSearchParameters Started");

            try
            {
                var request = new HttpRequestMessage
                {
                    Method = HttpMethod.Get,
                    RequestUri = new Uri(_options.SourceUri, "/SearchParameter"),
                    Headers =
                    {
                        { HttpRequestHeader.Accept.ToString(), "application/json" },
                    },
                    Content = new StringContent(string.Empty, Encoding.UTF8, "application/json"),
                };

                HttpResponseMessage response = await _fhirClient.Send(request, _options.SourceUri, _options.SourceHttpClient);

                if (response.IsSuccessStatusCode)
                {
                    _logger.LogInformation($"GetSearchParameters Finished");
                    return JObject.Parse(response.Content.ReadAsStringAsync().Result);
                }
                else
                {
                    throw new HttpFailureException($"Status: {response.StatusCode} Response: {response.Content.ReadAsStringAsync()} ");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"GetSearchParameters() Exception: {ex.Message}");
                throw;
            }
        }