using System; using System.Collections.Generic; using System.IO; using System.Xml.Serialization; namespace ServerExplorer.Code { [Serializable] public class Config { #region Data parameters private string _conString = ""; [XmlAttribute("ConnectionString")] public string ConnectionString { get { return _conString; } set { _conString = value; } } private readonly List _tablas = new List(); [XmlArray("Tablas")] public List Tablas { get { return _tablas; } } #endregion #region Persistence methods public void Guardar(String fichero) { var seriador = new XmlSerializer(typeof(Config)); var escritor = new StreamWriter(fichero); seriador.Serialize(escritor, this); escritor.Close(); } public static Config Cargar(String fichero) { var seriador = new XmlSerializer(typeof(Config)); var lector = new StreamReader(fichero); var config = (Config)seriador.Deserialize(lector); lector.Close(); return config; } #endregion } [Serializable] public class TablaInfo { private string _esquema = string.Empty; [XmlAttribute("Esquema")] public string Esquema { get { return _esquema; } set { _esquema = value; } } private string _nombre = string.Empty; [XmlAttribute("Nombre")] public string Nombre { get { return _nombre; } set { _nombre = value; } } } }