Alba.Jaml.XamlGeneration.XamlGenerator.ProcessStyleObject C# (CSharp) Метод

ProcessStyleObject() приватный Метод

private ProcessStyleObject ( ObjectContext ctx ) : void
ctx ObjectContext
Результат void
        private void ProcessStyleObject (ObjectContext ctx)
        {
            JObject jstyle = ctx.JObj;
            Type targetType = GetTypeInfo(jstyle).TargetType;

            if (jstyle[pnSet] != null) {
                if (jstyle[pnSetters] == null)
                    jstyle[pnSetters] = new JArray();
                var jsetters = ((JObject)jstyle[pnSet]).Properties().Select(GetJObjectSetter).ToArray();
                ((JArray)jstyle[pnSetters]).Add(jsetters);
                AssignSetterTypes(jstyle, targetType);
                jstyle.Remove(pnSet);
            }

            if (jstyle[pnOn] != null) {
                if (jstyle[pnTriggers] == null)
                    jstyle[pnTriggers] = new JArray();
                var jtriggers = ((JObject)jstyle[pnOn]).Properties().Select(p => GetJObjectTrigger(p, targetType)).ToArray();
                ((JArray)jstyle[pnTriggers]).Add(jtriggers);
                jstyle.Remove(pnOn);
            }
        }