private void SaveConfigInstallation() { Install.Core installer = CoreManager.InstallerCore; _standardOut.PrintImportant("Updating configuration file... (Install)"); XmlDocument doc = _config.GetInternalDocument(); XmlNode rootElement = doc.SelectSingleNode("/config"); XmlElement standardOutElement = doc.CreateElement("standardout"); XmlElement mySQLElement = doc.CreateElement("mysql"); XmlElement networkElement = doc.CreateElement("network"); XmlElement webAdminElement = doc.CreateElement("webadmin"); #region StandardOut #region Importance XmlElement valueElement = doc.CreateElement("importance"); valueElement.InnerText = installer.GetInstallerOutputValue("StandardOut", "Importance").ToString(); standardOutElement.AppendChild(valueElement); #endregion #endregion #region MySQL #region Host valueElement = doc.CreateElement("host"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "Host").ToString(); mySQLElement.AppendChild(valueElement); #endregion #region Port valueElement = doc.CreateElement("port"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "Port").ToString(); mySQLElement.AppendChild(valueElement); #endregion #region User valueElement = doc.CreateElement("user"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "Username").ToString(); mySQLElement.AppendChild(valueElement); #endregion #region Password valueElement = doc.CreateElement("password"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "Password").ToString(); mySQLElement.AppendChild(valueElement); #endregion #region Database valueElement = doc.CreateElement("database"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "DatebaseName").ToString(); mySQLElement.AppendChild(valueElement); #endregion #region MinPoolSize valueElement = doc.CreateElement("minpoolsize"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "MinimumPoolSize").ToString(); mySQLElement.AppendChild(valueElement); #endregion #region MaxPoolSize valueElement = doc.CreateElement("maxpoolsize"); valueElement.InnerText = installer.GetInstallerOutputValue("Database", "MaximumPoolSize").ToString(); mySQLElement.AppendChild(valueElement); #endregion #endregion #region Network #region Host valueElement = doc.CreateElement("host"); valueElement.InnerText = installer.GetInstallerOutputValue("Network", "GameHost").ToString(); networkElement.AppendChild(valueElement); #endregion #region Port valueElement = doc.CreateElement("port"); valueElement.InnerText = installer.GetInstallerOutputValue("Network", "GamePort").ToString(); networkElement.AppendChild(valueElement); #endregion #endregion #region WebAdmin #region Port valueElement = doc.CreateElement("port"); valueElement.InnerText = installer.GetInstallerOutputValue("Network", "WebAdminPort").ToString(); webAdminElement.AppendChild(valueElement); #endregion #endregion rootElement.AppendChild(standardOutElement); rootElement.AppendChild(mySQLElement); rootElement.AppendChild(networkElement); rootElement.AppendChild(webAdminElement); _config.Save(); _standardOut.PrintImportant("Configuration file saved!"); }