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);
        }
Esempio n. 2
0
        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);
        }