diff --git a/src/Pepperdash Core/Config/PortalConfigReader.cs b/src/Pepperdash Core/Config/PortalConfigReader.cs index f639f0c..50f7c0e 100644 --- a/src/Pepperdash Core/Config/PortalConfigReader.cs +++ b/src/Pepperdash Core/Config/PortalConfigReader.cs @@ -98,9 +98,15 @@ public static JObject MergeConfigs(JObject doubleConfig) merged.Add("destinationLists", Merge(template["destinationLists"], system["destinationLists"], "destinationLists")); - // Template tie lines take precedence. Config tool doesn't do them at system - // level anyway... - if (template["tieLines"] != null) + if (system["levelControlLists"] == null) + merged.Add("levelControlLists", template["levelControlLists"]); + else + merged.Add("levelControlLists", + Merge(template["levelControlLists"], system["levelControlLists"], "levelControlLists")); + + // Template tie lines take precedence. Config tool doesn't do them at system + // level anyway... + if (template["tieLines"] != null) merged.Add("tieLines", template["tieLines"]); else if (system["tieLines"] != null) merged.Add("tieLines", system["tieLines"]);