private void richTextBox1_TextChanged(object sender, EventArgs e) { var showInfoBox = new messageBox(""); string infoMessage = string.Empty; showInfoBox.getANewMessage(infoMessage); }
private void button1_Click(object sender, EventArgs e) { try //to open and read the settings xml file { //put code here to connect to database using provided information //detect what's inside of textBox3 string settingsFile = string.Empty; settingsFile = formXmlDoc.Text; var readSettings = new parseXml(); string[] settingsArray = new string[4]; //settingsFile is the name of the file in the formXmlDoc element of the desktop software settingsArray = readSettings.settingsParser(settingsFile); } catch { //message box goes here var showMessage = new messageBox("ERROR 41: Unable to open or read the XML file."); showMessage.getANewMessage("ERROR 41: Unable to open or read the XML file."); } try //to declare the empty variables for individually manipulable objects { //put code here to connect to database using provided information //detect what's inside of textBox3 string settingsFile = string.Empty; settingsFile = formXmlDoc.Text; var readSettings = new parseXml(); string[] settingsArray = new string[4]; //settingsFile is the name of the file in the formXmlDoc element of the desktop software settingsArray = readSettings.settingsParser(settingsFile); //declare some variables for imos //shove that array information into individually manipulatable objects string databaseType = string.Empty; string serverName = string.Empty; string username = string.Empty; string password = string.Empty; } catch { //message box goes here var showMessage = new messageBox("ERROR 42: Unable to read the XML file."); showMessage.getANewMessage("ERROR 42: Unable to read the XML file."); } try //to convert strings from DB establish connection { //put code here to connect to database using provided information //detect what's inside of textBox3 string settingsFile = string.Empty; settingsFile = formXmlDoc.Text; var readSettings = new parseXml(); string[] settingsArray = new string[4]; //settingsFile is the name of the file in the formXmlDoc element of the desktop software settingsArray = readSettings.settingsParser(settingsFile); //declare some variables for imos //shove that array information into individually manipulatable objects string databaseType = string.Empty; string serverName = string.Empty; string username = string.Empty; string password = string.Empty; databaseType = settingsArray[0]; serverName = settingsArray[1]; username = settingsArray[2]; password = settingsArray[3]; //assume correctness //close the active window this.Close(); var showMessage = new messageBox("Success: Settings read success. (INFO 44)"); showMessage.getANewMessage("Success: Settings read success. (INFO 44)"); } catch { //message box var showMessage = new messageBox("ERROR 43: Unable to convert XML array to string."); showMessage.getANewMessage("ERROR 43: Unable to convert XML array to string."); } }
//create a function called settingsParser that reads in settings document and parses it public string[] settingsParser(string shortUserFileName) { //allow messageboxes to be shown var showInfoBox = new messageBox(""); showInfoBox.getANewMessage(""); //initialize a new instance of the XmlDocument class XmlDocument settingsXDoc = new XmlDocument(); //declare the default settings filename as a string string settingsXDocFName = "default.xml"; //force a valid settings doc bool validDoc = false; while (validDoc == false) { //if settings document field is left empty, then use default.xml doc string settingsPath = string.Empty; settingsPath = Directory.GetCurrentDirectory() + @"\default.xml"; //if the user specifies a filename... if (shortUserFileName != "") { //SPECIFY A NEW SETTINGS DOC //assume settings doc is valid for now...will update during error checking validDoc = true; string settingsFilename = string.Empty; settingsFilename = shortUserFileName; settingsPath = Directory.GetCurrentDirectory() + @"\settings\"; settingsXDocFName = string.Concat(settingsPath, settingsFilename); //show a messagebox with the user's chosen settings file string infoMessage = string.Empty; infoMessage = "Informational: Using " + shortUserFileName + " settings file."; showInfoBox.getANewMessage(infoMessage); try //to load the XML file { settingsXDoc.Load(settingsXDocFName); } catch //a failed load { //show a messagebox with the error string errorMessage = "ERROR 10: Unable to read the settings XML file."; //pass the error message into the messagebox function showInfoBox.getANewMessage(errorMessage); validDoc = false; } try //to get information from tag names { //Xml parsing in c# document load settingsXDoc.Load(settingsXDocFName); //store matching tags in new variables by XML node XmlNodeList xmlDatabaseType = settingsXDoc.GetElementsByTagName("databaseType"); XmlNodeList xmlServerName = settingsXDoc.GetElementsByTagName("serverName"); XmlNodeList xmlUsername = settingsXDoc.GetElementsByTagName("username"); XmlNodeList xmlPassword = settingsXDoc.GetElementsByTagName("password"); } catch { //show a messagebox with the error string errorMessage = "ERROR 11: Settings load failure or failure during reading."; //pass the error message into the messagebox function showInfoBox.getANewMessage(errorMessage); validDoc = false; } try { //Xml parsing in c# document load settingsXDoc.Load(settingsXDocFName); //store matching tags in new variables by XML node XmlNodeList xmlDatabaseType = settingsXDoc.GetElementsByTagName("databaseType"); XmlNodeList xmlServerName = settingsXDoc.GetElementsByTagName("serverName"); XmlNodeList xmlUsername = settingsXDoc.GetElementsByTagName("username"); XmlNodeList xmlPassword = settingsXDoc.GetElementsByTagName("password"); //convert XmlNodeList objects to strings databaseType = xmlDatabaseType.ToString(); serverName = xmlServerName.ToString(); username = xmlUsername.ToString(); password = xmlPassword.ToString(); //error checking complete; XML document should be syntactically correct validDoc = true; } catch //a settings conversion failure into strings { //show a messagebox with the error string errorMessage = "ERROR 12: Settings conversion failure."; //pass the error message into the messagebox function showInfoBox.getANewMessage(errorMessage); validDoc = false; } //noting to convert to a different filetype //in case it wasn't specified earlier, reinforce... validDoc = true; } else if (shortUserFileName == "") { //use the default.xml doc settingsPath = Directory.GetCurrentDirectory() + @"\settings\default.xml"; settingsXDocFName = "default.xml"; string settingsXml = string.Empty; //show a messagebox with the user's chosen settings file // code needs to go here for hte message box for confirmation // write a class/function pair to do this string infoMessage = string.Empty; infoMessage = "Informational: Using default.xml settings file."; try //to load the XML file { settingsXDoc.Load(settingsXDocFName); } catch //a failed load { //show a messagebox with the error string errorMessage = "ERROR 10: Unable to read the settings XML file."; //pass the error message into the messagebox function showInfoBox.getANewMessage(errorMessage); validDoc = false; } try //to get information from tag names { //Xml parsing in c# document load settingsXDoc.Load(settingsXDocFName); //store matching tags in new variables by XML node XmlNodeList xmlDatabaseType = settingsXDoc.GetElementsByTagName("databaseType"); XmlNodeList xmlServerName = settingsXDoc.GetElementsByTagName("serverName"); XmlNodeList xmlUsername = settingsXDoc.GetElementsByTagName("username"); XmlNodeList xmlPassword = settingsXDoc.GetElementsByTagName("password"); } catch { //show a messagebox with the error string errorMessage = "ERROR 11: Settings load failure or failure during reading."; //pass the error message into the messagebox function showInfoBox.getANewMessage(errorMessage); validDoc = false; } try { //Xml parsing in c# document load settingsXDoc.Load(settingsXDocFName); //store matching tags in new variables by XML node XmlNodeList xmlDatabaseType = settingsXDoc.GetElementsByTagName("databaseType"); XmlNodeList xmlServerName = settingsXDoc.GetElementsByTagName("serverName"); XmlNodeList xmlUsername = settingsXDoc.GetElementsByTagName("username"); XmlNodeList xmlPassword = settingsXDoc.GetElementsByTagName("password"); //convert XmlNodeList objects to strings databaseType = xmlDatabaseType.ToString(); serverName = xmlServerName.ToString(); username = xmlUsername.ToString(); password = xmlPassword.ToString(); //error checking complete; XML document should be syntactically correct validDoc = true; } catch //a settings conversion failure into strings { //show a messagebox with the error string errorMessage = "ERROR 12: Settings conversion failure."; //pass the error message into the messagebox function showInfoBox.getANewMessage(errorMessage); validDoc = false; } //noting to convert to a different filetype //in case it wasn't specified earlier, reinforce... validDoc = true; } } string[] comboinfo = new string[4]; comboinfo[0] = databaseType; comboinfo[1] = serverName; comboinfo[2] = username; comboinfo[3] = password; return(comboinfo); }