Ejemplo n.º 1
0
        public void SerializeToXml(XmlProxy parent, object tag)
        {
            parent.AddAttribute("value", DisplayValue);
            parent.AddAttribute("image", IconIndex);
            int order = (int)tag;

            parent.AddAttribute("order", order);
        }
Ejemplo n.º 2
0
        public static TextureResource FromXmlProxy(XmlProxy proxy, Guid uid)
        {
            if (proxy == null)
            {
                return(null);
            }

            return(new TextureResource(proxy.Width, proxy.Height, proxy.RawData, 0)
            {
                Uid = uid
            });
        }
Ejemplo n.º 3
0
        public void SerializeToXml(XmlProxy parent, string itemName)
        {
            XmlProxy xmlChild = parent.AddChild(itemName);
            int      order    = 0;

            foreach (T item in this)
            {
                var xmlItem = xmlChild.AddChild("item");

                item.SerializeToXml(xmlItem, order);
                order++;
            }
        }
Ejemplo n.º 4
0
        public void DeserializeFromXml(XmlProxy parent, string itemName)
        {
            var xmlChild = parent[itemName];

            if (xmlChild.ElementName == itemName)
            {
                this.Clear();
                var xmlChilds = xmlChild.Childs.OrderBy(child => child.GetAttr("order", 0));

                foreach (XmlProxy xmlItem in xmlChilds)
                {
                    T newItem = new T();
                    newItem.DeserializeFromXml(xmlItem);
                    this.Add(newItem);
                }
            }
        }
Ejemplo n.º 5
0
        public void DeserializeFromXml(XmlReader reader)
        {
            XmlProxy xmlRoot = XmlProxySerializer.Instance.Deserialize(reader);

            if (xmlRoot.ElementName == "index")
            {
                XmlProxy xmlUnique = xmlRoot["unique"];
                this.Unique.DeserializeFromXml(xmlUnique);

                XmlProxy xmlFillFactor = xmlRoot["fillFactor"];
                this.FillFactor.DeserializeFromXml(xmlFillFactor);

                XmlProxy xmlIndexName = xmlRoot["name"];
                this.IndexName.DeserializeFromXml(xmlIndexName);

                XmlProxy xmlFields = xmlRoot["fields"];
                this.Fields.DeserializeFromXml(xmlFields);
            }
        }
Ejemplo n.º 6
0
        public void SerializeToXml(XmlWriter writer)
        {
            XmlProxy xmlRoot = new XmlProxy("index");

            XmlProxy xmlUnique = xmlRoot.AddChild("unique");

            this.Unique.SerializeToXml(xmlUnique);

            XmlProxy xmlFillFactor = xmlRoot.AddChild("fillFactor");

            this.FillFactor.SerializeToXml(xmlFillFactor);

            XmlProxy xmlIndexName = xmlRoot.AddChild("name");

            this.IndexName.SerializeToXml(xmlIndexName);

            XmlProxy xmlFields = xmlRoot.AddChild("fields");

            this.Fields.SerializeToXml(xmlFields);

            XmlProxySerializer.Instance.Serialize(xmlRoot, writer);
        }
Ejemplo n.º 7
0
        public static TextureResource FromXmlProxy(XmlProxy proxy, Guid uid)
        {
            if (proxy == null)
                return null;

            return new TextureResource(proxy.Width, proxy.Height, proxy.RawData, 0) { Uid = uid };
        }
Ejemplo n.º 8
0
 public void DeserializeFromXml(XmlProxy parent)
 {
     this.DisplayValue = parent.GetAttr("value");
     this.IconIndex    = parent.GetAttr("image", 0);
 }