public static outputVar Read(int id) { outputVar tempVar; XmlNodeList nodesVar = xml_settings.SelectNodes("/settings/output/variables/var"); //Error Check if (id < 0 || id > nodesVar.Count - 1) { return(new outputVar(-1, false, "incorrect id error!", -1, -1)); } XmlNode nodeVar = nodesVar[id]; bool bool_enabled = false; int int_id = 0, int_dataType = -1, int_printMode = -1; string str_name = String.Empty; for (int i = 0; i < nodeVar.Attributes.Count; i++) { switch (nodeVar.Attributes[i].LocalName) { case "id": int_id = Convert.ToInt16(nodeVar.Attributes[i].InnerText); break; case "enabled": bool_enabled = Convert.ToBoolean(nodeVar.Attributes[i].InnerText); break; } } for (int i = 0; i < nodeVar.ChildNodes.Count; i++) { switch (nodeVar.ChildNodes[i].LocalName) { case "name": str_name = nodeVar.ChildNodes[i].InnerText; break; case "datatype": int_dataType = Convert.ToInt16(nodeVar.ChildNodes[i].InnerText); break; case "print": int_printMode = Convert.ToInt16(nodeVar.ChildNodes[i].InnerText); break; } } tempVar = new outputVar(int_id, bool_enabled, str_name, int_dataType, int_printMode); return(tempVar); }
public static void Write(outputVar var) { XmlNodeList nodesVar = xml_settings.SelectNodes("/settings/output/variables/var"); XmlNode nodeVar = nodesVar[var.ID]; for (int i = 0; i < nodeVar.Attributes.Count; i++) { switch (nodeVar.Attributes[i].LocalName) { case "id": nodeVar.Attributes[i].InnerText = var.ID.ToString(); break; case "enabled": nodeVar.Attributes[i].InnerText = var.Enabled.ToString().ToLower(); break; } } for (int i = 0; i < nodeVar.ChildNodes.Count; i++) { switch (nodeVar.ChildNodes[i].LocalName) { case "name": nodeVar.ChildNodes[i].InnerText = var.Name; break; case "datatype": nodeVar.ChildNodes[i].InnerText = var.DataType.ToString(); break; case "print": nodeVar.ChildNodes[i].InnerText = var.PrintMode.ToString(); break; } } xml_settings.Save(str_xmlpath); }