public string TransformObject()

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;
            }
        }