WFA_psychometric_chart.Form_handler.SaveConfiguration C# (CSharp) Method

SaveConfiguration() public method

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