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);
                }
            }
        }