public void SaveConfiguration()
{
XmlDocument xmlDoc = new XmlDocument();
//XmlWriter xw = new XmlWriter();
//lets create an xml document using a string in xml formate
XmlNode mainNode = xmlDoc.CreateElement("RootNode");
xmlDoc.AppendChild(mainNode);
XmlNode identifier = xmlDoc.CreateElement("identifier");
identifier.InnerText = "MainForm";//This is for identiying main form
mainNode.AppendChild(identifier);
XmlNode rootNode = xmlDoc.CreateElement("nodes");
mainNode.AppendChild(rootNode);
//string s = null;
//loading the string ...
foreach(var node in menuStripNodeInfoValues)
{
//s += "<node><name>"+ node.name+ "</name><label>" + node.label + "</label><source>" + node.source + "</source><xvalue>" + node.xVal + "</xvalue><yvalue>" + node.yVal + "</yvalue></node>";
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);
}
XmlNode lineNode = xmlDoc.CreateElement("lines");
// xmlDoc.AppendChild(rootNode);
mainNode.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..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);
}
}