//This function creates the BackEndSettings.xml file with the passed in RolloutDirectory. //This function is only called through the back end installation process. public static void CreateBackEndSettingsXMLFile(string rolloutDirectory, string connectionString) { string currentDirectory = Directory.GetCurrentDirectory() + "\\"; XmlDocument doc = new XmlDocument(); XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null); XmlElement root = doc.DocumentElement; doc.InsertBefore(xmlDeclaration, root); XmlElement backEndSettings = doc.CreateElement("BackEndSettings"); doc.AppendChild(backEndSettings); XmlElement installedDirectory = doc.CreateElement("InstalledDirectory"); installedDirectory.AppendChild(doc.CreateTextNode(currentDirectory)); backEndSettings.AppendChild(installedDirectory); XmlElement connectionStringElement = doc.CreateElement("ConnectionString"); connectionStringElement.AppendChild(doc.CreateTextNode(connectionString)); backEndSettings.AppendChild(connectionStringElement); XmlElement rolloutDirectoryElement = doc.CreateElement("RolloutDirectory"); rolloutDirectoryElement.AppendChild(doc.CreateTextNode(rolloutDirectory)); backEndSettings.AppendChild(rolloutDirectoryElement); SaveXmlDoc.saveBackEndSettingsDoc(doc); }
//This will set the current connection string in the backend.xml file. public static void UpdateConnectionString(string newConnectionString) { var backEndDoc = GetXmlDoc.GetBackEndXmlDoc(DTO.Enums.BackEndOrFrontEndEnum.BackEnd); var backEndSettingsDoc = GetXmlDoc.GetSettingsDoc(DTO.Enums.BackEndOrFrontEndEnum.BackEnd); backEndDoc.SelectSingleNode("//ConnectionInfo").Attributes.GetNamedItem("ConnectionString").Value = newConnectionString; backEndSettingsDoc.SelectSingleNode("//ConnectionString").InnerText = newConnectionString; SaveXmlDoc.saveBackEndDoc(backEndDoc); SaveXmlDoc.saveBackEndSettingsDoc(backEndSettingsDoc); }