Umbraco.Belle.System.ManifestParser.MergeJObjects C# (CSharp) Method

MergeJObjects() static private method

Merges two json objects together
taken from http://stackoverflow.com/questions/4002508/does-c-sharp-have-a-library-for-parsing-multi-level-cascading-json/4002550#4002550
static private MergeJObjects ( Newtonsoft.Json.Linq.JObject receiver, Newtonsoft.Json.Linq.JObject donor, bool keepOriginal = false ) : void
receiver Newtonsoft.Json.Linq.JObject
donor Newtonsoft.Json.Linq.JObject
keepOriginal bool set to true if we will keep the receiver value if the proeprty already exists
return void
        internal static void MergeJObjects(JObject receiver, JObject donor, bool keepOriginal = false)
        {
            foreach (var property in donor)
            {
                var receiverValue = receiver[property.Key] as JObject;
                var donorValue = property.Value as JObject;
                if (receiverValue != null && donorValue != null)
                {
                    MergeJObjects(receiverValue, donorValue);
                }
                else if (receiver[property.Key] == null || !keepOriginal)
                {
                    receiver[property.Key] = property.Value;
                }
            }
        }