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

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

private GetJObjectTrigger ( JProperty prop, Type targetType ) : Newtonsoft.Json.Linq.JObject
prop Newtonsoft.Json.Linq.JProperty
targetType System.Type
Результат Newtonsoft.Json.Linq.JObject
        private JObject GetJObjectTrigger (JProperty prop, Type targetType)
        {
            var jtrigger = new JObject(new JProperty(pnDollar, "DataTrigger"));
            {
                var jbinding = new JProperty(pnBinding, prop.Name);
                ProcessBindingPropertyValue(jbinding);
                jtrigger.Add(jbinding);
                jtrigger.Add(pnValue, "True");
                if (prop.Value[pnSet] != null) {
                    jtrigger[pnSetters] = new JArray();
                    {
                        var jsetters = ((JObject)prop.Value[pnSet]).Properties().Select(GetJObjectSetter).ToArray();
                        ((JArray)jtrigger[pnSetters]).Add(jsetters);
                        AssignSetterTypes(jtrigger, targetType);
                    }
                }
            }
            return jtrigger;
        }
    }