private void applyStyleRules()

in Tools/Apps/Microsoft.PowerApps.ThemeEditor/ViewModel/MainViewModel.cs [705:727]


        private void applyStyleRules(Style style, Entity entity, bool size)
        {
            if (style != null)
                foreach (var rule in entity.Rules)
                {
                    var property = style.propertyValuesMap.SingleOrDefault(e => (e.property == rule.Property));
                    if ((!size) && (property != null))
                    {
                        if ((property.property == "Height") || (property.property == "Width"))
                        {
                            property = null;
                        }
                    }
                    if ((property != null) && (property.value != "Default") && (property.value != "%Palette.Default%"))
                    {
                        var palette = Palettes.SingleOrDefault(e => e.name == property.value.Replace("%", "").Replace("Palette.", ""));
                        if (palette != null)
                            rule.InvariantScript = palette.value.Replace(".RESERVED", "").Replace("%", "");
                        if (rule.InvariantScript.Contains(".RESERVED"))
                            rule.InvariantScript = property.value.Replace(".RESERVED", "").Replace("%", "");
                    }
                }
        }