in src/ApiForFhirMigrationTool.Function/SearchParameterOperation/SearchParameterOperation.cs [65:106]
public string TransformObject(JObject searchParameterObject)
{
_logger.LogInformation($"TransformObject Started");
try
{
searchParameterObject.Remove("meta");
searchParameterObject.Remove("link");
searchParameterObject["type"] = "batch";
JToken? entryToken = searchParameterObject["entry"];
JArray? entryArray = entryToken?.ToObject<JArray>();
if (entryArray != null)
{
foreach (JObject resource in entryArray)
{
resource.Remove("fullUrl");
JObject requestObject = new JObject();
#pragma warning disable CS8602 // Dereference of a possibly null reference.
#pragma warning disable CS8600 // Converting null literal or possible null value to non-nullable type.
requestObject["url"] = $"SearchParameter/{(string)resource["resource"]["id"]}";
#pragma warning restore CS8600 // Converting null literal or possible null value to non-nullable type.
#pragma warning restore CS8602 // Dereference of a possibly null reference.
requestObject["method"] = "PUT";
resource["request"] = requestObject;
}
searchParameterObject["entry"] = entryArray;
}
_logger.LogInformation($"TransformObject Finished");
return searchParameterObject.ToString();
}
catch (Exception ex)
{
_logger.LogError($"TransformObject() Exception: {ex.Message}");
throw;
}
}