/// <summary> /// Saves this connection to a file /// </summary> /// <param name="file"></param> public void Save(string file) { XmlSerializer serializer = new XmlSerializer(typeof(FdoToolbox.Core.Configuration.Connection)); using (XmlTextWriter writer = new XmlTextWriter(file, Encoding.UTF8)) { writer.Indentation = 4; writer.Formatting = Formatting.Indented; FdoToolbox.Core.Configuration.Connection conn = new FdoToolbox.Core.Configuration.Connection(); conn.Provider = this.Provider; conn.ConnectionString = this.ConnectionString; serializer.Serialize(writer, conn); } if (HasConfiguration && !string.IsNullOrEmpty(_configXml)) { string dir = Path.GetDirectoryName(file); string baseName = Path.GetFileNameWithoutExtension(file); string output = Path.Combine(dir, baseName + "_Configuration.xml"); SaveConfiguration(output); } }
/// <summary> /// Creates an FDO connection from file /// </summary> /// <param name="file"></param> /// <returns></returns> public static FdoConnection LoadFromFile(string file) { FdoToolbox.Core.Configuration.Connection c = null; XmlSerializer serializer = new XmlSerializer(typeof(FdoToolbox.Core.Configuration.Connection)); using (StreamReader reader = new StreamReader(file)) { c = (FdoToolbox.Core.Configuration.Connection)serializer.Deserialize(reader); } return(new FdoConnection(c.Provider, c.ConnectionString)); }