public void SaveConfiguration()
{
// LoadNode_LineAndDeviceInfoFromDB(indexOfChartSelected);
XmlDocument xmlDoc = new XmlDocument();
//XmlWriter xw = new XmlWriter();
//lets create an xml document using a string in xml formate
XmlNode r_node = xmlDoc.CreateElement("RootNode");
xmlDoc.AppendChild(r_node);
XmlNode identifier = xmlDoc.CreateElement("identifier");
identifier.InnerText = "AirHandler";
r_node.AppendChild(identifier);
XmlNode rootNode = xmlDoc.CreateElement("nodes");
// xmlDoc.AppendChild(rootNode);
r_node.AppendChild(rootNode);
string s = null;
//loading the string ...
if (menuStripNodeInfoValues.Count > 0)
{
foreach (var node in menuStripNodeInfoValues)
{
XmlNode userNode = xmlDoc.CreateElement("node");
rootNode.AppendChild(userNode);
//now append name
XmlNode nodeID = xmlDoc.CreateElement("nodeID");
nodeID.InnerText = node.id.ToString();
userNode.AppendChild(nodeID);
//now append name
XmlNode userNodeName = xmlDoc.CreateElement("name");
userNodeName.InnerText = node.name.ToString();
userNode.AppendChild(userNodeName);
//now append the label
XmlNode userNodeLable = xmlDoc.CreateElement("label");
userNodeLable.InnerText = node.label.ToString();//'"' + node.label + '"';
userNode.AppendChild(userNodeLable);
//now append the source
XmlNode userNodeSource = xmlDoc.CreateElement("source");
userNodeSource.InnerText = node.source.ToString(); //'"' + node.source + '"';
userNode.AppendChild(userNodeSource);
//now append the color
XmlNode userNodeColor = xmlDoc.CreateElement("color");
userNodeColor.InnerText = ColorTranslator.ToHtml(node.colorValue).ToString();//'"' + ColorTranslator.ToHtml(node.colorValue).ToString() + '"';
userNode.AppendChild(userNodeColor);
//now append the xvalue
XmlNode userNodeXValue = xmlDoc.CreateElement("xvalue");
userNodeXValue.InnerText = node.xVal.ToString();//'"' + node.xVal.ToString() + '"';
userNode.AppendChild(userNodeXValue);
//now append the yvalue
XmlNode userNodeYValue = xmlDoc.CreateElement("yvalue");
userNodeYValue.InnerText = node.yVal.ToString(); //'"' + node.yVal.ToString() + '"';
userNode.AppendChild(userNodeYValue);
//now append the showTextItem
XmlNode userNodeShowTextItem = xmlDoc.CreateElement("showTextItem");
userNodeShowTextItem.InnerText = node.showItemText.ToString(); //'"' + node.showItemText.ToString() + '"';
userNode.AppendChild(userNodeShowTextItem);
//--node size
//XmlNode nodesize = xmlDoc.CreateElement("nodesize");
//nodesize.InnerText = node.marker_Size.ToString(); //'"' + node.showItemText.ToString() + '"';
//userNode.AppendChild(nodesize);
//--WE ALSO need to add the user information.
}//This one is foreach node in the section
}//close of if
//--Now lets append the line information...
XmlNode lineNode = xmlDoc.CreateElement("lines");
// xmlDoc.AppendChild(rootNode);
r_node.AppendChild(lineNode);
if (menuStripNodeLineInfoValues.Count > 0)
{
//--if present ie value do following.
foreach (var line in menuStripNodeLineInfoValues)
{
XmlNode singleLine = xmlDoc.CreateElement("line");
lineNode.AppendChild(singleLine);
//for id
XmlNode lineID = xmlDoc.CreateElement("ID");
lineID.InnerText = line.ID.ToString();
singleLine.AppendChild(lineID);
//--for prev node id
XmlNode prevNodeID = xmlDoc.CreateElement("prevNodeID");
prevNodeID.InnerText = line.prevNodeId.ToString();
singleLine.AppendChild(prevNodeID);
//for next nodeid
XmlNode nextNodeID = xmlDoc.CreateElement("nextNodeID");
nextNodeID.InnerText = line.nextNodeId.ToString();
singleLine.AppendChild(nextNodeID);
////--for thickness
//XmlNode thickness = xmlDoc.CreateElement("linethickness");
//thickness.InnerText = line.lineThickness.ToString();
//singleLine.AppendChild(thickness);
//--for series id
XmlNode seriesname = xmlDoc.CreateElement("seriesname");
seriesname.InnerText = line.lineSeriesID.Name.ToString();//This prints the line series name
singleLine.AppendChild(seriesname);
//--for color value
XmlNode linecolor = xmlDoc.CreateElement("linecolor");
linecolor.InnerText = ColorTranslator.ToHtml(line.lineColorValue).ToString();
singleLine.AppendChild(linecolor);
}//close of foreach
}
//now saving the doucment
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "xml file|*.xml"; //|Bitmap Image|*.bmp|Gif Image|*.gif";
saveFileDialog1.Title = "Save an Image File";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string name = saveFileDialog1.FileName;
xmlDoc.Save(name);
}
}