public void ApplyBeforeWrite(BlockNode control) { var controlTemplateName = control.Name?.Kind?.TypeName ?? string.Empty; foreach (var transform in _templateTransforms.Reverse()) { if (transform.TargetTemplates.Contains(controlTemplateName)) { transform.BeforeWrite(control); } } foreach (var child in control.Children) { ApplyBeforeWrite(child); } // Apply default values last, after controls are back to msapp shape _defaultValTransform.BeforeWrite(control); }
public void ApplyBeforeWrite(BlockNode control, bool inResponsiveContext = false) { var controlTemplateName = control.Name?.Kind?.TypeName ?? string.Empty; var childResponsiveContext = DynamicProperties.AddsChildDynamicProperties(controlTemplateName); _groupControlTransform.BeforeWrite(control); foreach (var transform in _templateTransforms.Reverse()) { if (transform.TargetTemplates.Contains(controlTemplateName)) { transform.BeforeWrite(control); } } foreach (var child in control.Children) { ApplyBeforeWrite(child, childResponsiveContext); } // Apply default values last, after controls are back to msapp shape _defaultValTransform.BeforeWrite(control, inResponsiveContext); }