WFA_psychometric_chart.Form1_main.SaveConfiguration C# (CSharp) Method

SaveConfiguration() public method

public SaveConfiguration ( ) : void
return void
        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);
            }
            

        }
Form1_main