Saule.Serialization.ResourceDeserializer.SingleToFlatStructure C# (CSharp) Method

SingleToFlatStructure() private method

private SingleToFlatStructure ( Newtonsoft.Json.Linq.JObject child ) : JToken
child Newtonsoft.Json.Linq.JObject
return JToken
        private JToken SingleToFlatStructure(JObject child)
        {
            var result = new JObject();
            if (child["id"] != null)
            {
                result["id"] = child["id"];
            }

            foreach (var attr in child["attributes"] ?? new JArray())
            {
                var prop = attr as JProperty;
                result.Add(prop?.Name.ToPascalCase(), prop?.Value);
            }

            foreach (var rel in child["relationships"] ?? new JArray())
            {
                var prop = rel as JProperty;
                result.Add(prop?.Name.ToPascalCase(), ToFlatStructure(prop?.Value));
            }

            return result;
        }