public void SyncWith(StandardConfigurationControlsCM configurationControls) { var targetNamedControls = EnumerateControlsDefinitions(); foreach (var targetControl in targetNamedControls) { var source = configurationControls.FindByNameNested(targetControl.Name); if (source == null) { continue; } ClonePrimitiveProperties(targetControl, source); } }
// Sync controls properties from configuration controls crate with the current instance of StandardConfigurationControlsCM public StandardConfigurationControlsCM ClonePropertiesFrom(StandardConfigurationControlsCM configurationControls) { SyncWith(configurationControls); return(this); }