public PropertyDescriptorTypedNamedValue(VplPropertyBag owner, TypedNamedValue value) : base(value.Name, new Attribute[] { }) { _owner = owner; _value = value; }
public void OnWebPageLoaded(StringCollection sc) { if (_variabes != null) { for (int i = 0; i < _variabes.Count; i++) { TypedNamedValue v = _variabes[i]; if (v != null && v.Value != null && !v.Value.IsNullOrDefaultValue()) { sc.Add(string.Format(CultureInfo.InvariantCulture, "{0}={1};\r\n", v.Name, v.Value.GetJsCode())); } } } }
public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node) { _properties = new List <TypedNamedValue>(); XmlNodeList ns = node.SelectNodes(XmlTags.XML_Item); foreach (XmlNode nd in ns) { string acid; string name = XmlUtil.GetNameAttribute(nd); Type t = XmlUtil.GetLibTypeAttribute(nd, out acid); object v = Activator.CreateInstance(t); XmlNode xd = nd.SelectSingleNode(XmlTags.XML_Data); if (xd != null) { serializer.ReadObjectFromXmlNode(xd, v, t, this); TypedNamedValue tnv = new TypedNamedValue(name, new TypedValue(t, v)); _properties.Add(tnv); } } }