using System; using System.Xml; namespace Server.Accounting { public class AccountTag { private string m_Name, m_Value; /// /// Constructs a new AccountTag instance with a specific name and value. /// /// Initial name. /// Initial value. public AccountTag(string name, string value) { this.m_Name = name; this.m_Value = value; } /// /// Deserializes an AccountTag instance from an xml element. /// /// The XmlElement instance from which to deserialize. public AccountTag(XmlElement node) { this.m_Name = Utility.GetAttribute(node, "name", "empty"); this.m_Value = Utility.GetText(node, ""); } /// /// Gets or sets the name of this tag. /// public string Name { get { return this.m_Name; } set { this.m_Name = value; } } /// /// Gets or sets the value of this tag. /// public string Value { get { return this.m_Value; } set { this.m_Value = value; } } /// /// Serializes this AccountTag instance to an XmlTextWriter. /// /// The XmlTextWriter instance from which to serialize. public void Save(XmlTextWriter xml) { xml.WriteStartElement("tag"); xml.WriteAttributeString("name", this.m_Name); xml.WriteString(this.m_Value); xml.WriteEndElement(); } } }