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 List tablas = new List(); [XmlArray("Tablas")] public List Tablas { get { return tablas; } } #endregion #region Persistence methods public void Guardar(String fichero) { XmlSerializer seriador = new XmlSerializer(typeof(Config)); StreamWriter escritor = new StreamWriter(fichero); seriador.Serialize(escritor, this); escritor.Close(); } public static Config Cargar(String fichero) { XmlSerializer seriador = new XmlSerializer(typeof(Config)); StreamReader lector = new StreamReader(fichero); Config 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; } } } }