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

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

Convert JProperty to JObject style setter: <Setter TargetName="targetName" Property="propName" Value="prop.Value"/>.
private GetJObjectSetter ( JProperty prop ) : Newtonsoft.Json.Linq.JObject
prop Newtonsoft.Json.Linq.JProperty
Результат Newtonsoft.Json.Linq.JObject
        private JObject GetJObjectSetter (JProperty prop)
        {
            // check for presence of ref.elementName
            string targetName = null, propName = FormatScalarPropertyName(prop);
            Match mWithTarget = ReSetterWithTarget.Match(propName);
            if (mWithTarget.Success) {
                targetName = mWithTarget.Groups["TargetName"].Value;
                propName = mWithTarget.Groups["PropName"].Value;
            }

            // create JObject setter
            var jsetter = new JObject(new JProperty(pnDollar, "Setter"));
            {
                if (targetName != null)
                    jsetter.Add(new JProperty(pnTargetName, targetName));
                jsetter.Add(new JProperty(pnProperty, propName));
                jsetter.Add(new JProperty(pnValue, prop.Value));
            }
            return jsetter;
        }