예제 #1
0
            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);
            }
예제 #2
0
            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);
            }