public void SerializeToXml(XmlProxy parent, object tag) { parent.AddAttribute("value", DisplayValue); parent.AddAttribute("image", IconIndex); int order = (int)tag; parent.AddAttribute("order", order); }
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 }); }
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++; } }
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); } } }
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); } }
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); }
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 }; }
public void DeserializeFromXml(XmlProxy parent) { this.DisplayValue = parent.GetAttr("value"); this.IconIndex = parent.GetAttr("image", 0); }