Esempio n. 1
0
 public void LoadFromXml(IO.XmlEditor xml, string node)
 {
     ForeColor   = GetColorFromXml(xml, node, "Forecolor");
     BackColor   = GetColorFromXml(xml, node, "Backcolor");
     BorderColor = GetColorFromXml(xml, node, "Bordercolor");
     HoverColor  = GetColorFromXml(xml, node, "Hovercolor");
 }
Esempio n. 2
0
 public void SaveToXml(IO.XmlEditor xml, string node)
 {
     xml.SaveNode("Forecolor", node, GetXmlFromColor(ForeColor));
     xml.SaveNode("Backcolor", node, GetXmlFromColor(BackColor));
     xml.SaveNode("Bordercolor", node, GetXmlFromColor(BorderColor));
     xml.SaveNode("Hovercolor", node, GetXmlFromColor(HoverColor));
 }
Esempio n. 3
0
 /// <summary>
 /// Gets the color from a XML node.
 /// </summary>
 /// <param name="xml">The XML Editor instance.</param>
 /// <param name="node">The node.</param>
 /// <param name="key">The key.</param>
 /// <returns></returns>
 protected Color GetColorFromXml(IO.XmlEditor xml, string node, string key)
 {
     return(Color.FromArgb(xml.TryGetAttributeValue(key, node, "A").ToInt(),
                           xml.TryGetAttributeValue(key, node, "R").ToInt(),
                           xml.TryGetAttributeValue(key, node, "G").ToInt(),
                           xml.TryGetAttributeValue(key, node, "B").ToInt()));
 }
Esempio n. 4
0
 public void Init(string filePath)
 {
     if (IO.IO.DirExists(System.IO.Path.GetDirectoryName(filePath)) == false) {
         IO.IO.CreateDir(System.IO.Path.GetDirectoryName(filePath));
     }
     Xml = new Client.Logic.IO.XmlEditor(filePath, "Data");
     if (IO.IO.FileExists(filePath) == false) {
         InitDefaultSkin();
         Xml.ReloadDocument();
         SaveToXml();
     } else {
         Xml.ReloadDocument();
         LoadFromXml();
     }
 }
Esempio n. 5
0
        private void button2_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            IO.XmlEditor editor = new IO.XmlEditor(IO.Paths.StartFolder + "test.xml", "Data");
            editor.TryGetSetting("1");
            editor.TryGetSetting("2");
            editor.TryGetSetting("3");
            watch.Stop();
            Console.WriteLine("XmlDocument: " + watch.Elapsed.ToString());

            watch.Reset();

            watch.Start();
            using (XmlReader reader = XmlReader.Create("completed.xml")) {
                while (reader.Read())
                {
                    // Only detect start elements.
                    if (reader.IsStartElement())
                    {
                        // Get element name and switch on it.
                        switch (reader.Name)
                        {
                        case "mail":
                            // Detect this article element.
                            //Console.WriteLine("Start <article> element.");
                            // Search for the attribute name on this current node.
                            //string attribute = reader["name"];
                            //if (attribute != null) {
                            //    Console.WriteLine("  Has attribute name: " + attribute);
                            //}
                            // Next read will contain text.
                            if (reader.Read())
                            {
                                // We found some sub-elements
                                //if (reader.Read()) {
                                reader.ReadElementString("code");
                                //}
                                //MessageBox.Show(reader.Value.Trim());
                            }
                            break;
                        }
                    }
                }
            }
            watch.Stop();
            Console.WriteLine("XmlReader: " + watch.Elapsed.ToString());
        }
Esempio n. 6
0
 public void Init(string filePath)
 {
     if (IO.IO.DirExists(System.IO.Path.GetDirectoryName(filePath)) == false)
     {
         IO.IO.CreateDir(System.IO.Path.GetDirectoryName(filePath));
     }
     Xml = new Client.Logic.IO.XmlEditor(filePath, "Data");
     if (IO.IO.FileExists(filePath) == false)
     {
         InitDefaultSkin();
         Xml.ReloadDocument();
         SaveToXml();
     }
     else
     {
         Xml.ReloadDocument();
         LoadFromXml();
     }
 }
Esempio n. 7
0
        private void button1_Click(object sender, EventArgs e)
        {
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.OmitXmlDeclaration = false;
            settings.IndentChars        = "  ";
            settings.Indent             = true;
            settings.NewLineChars       = Environment.NewLine;

            using (XmlWriter writer = XmlWriter.Create("completed.xml", settings)) {
                writer.WriteStartDocument();
                writer.WriteStartElement("Experience");

                for (int i = 0; i < 100; i++)
                {
                    writer.WriteStartElement("Exp");
                    writer.WriteAttributeString("level", (i + 1).ToString());
                    writer.WriteString(((i + 1) * 1500).ToString());
                    writer.WriteEndElement();
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }

            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            IO.XmlEditor editor = new IO.XmlEditor(IO.Paths.StartFolder + "test.xml", "Data");
            editor.SaveSetting("1", "XEQqDMLIx1gr506LTPHdNdUc2Y74Ck/F1HpdK7si9fziKYSysixrC5//CvyajTjvQe+u9sqKqOmgjQ6TTeVu5A==");
            editor.SaveSetting("2", "nCEOVxi6tgnWOO41rdKXf1HLat4E56ZaDFpzkKRH/8PbZx3bIcVqdzMeNx6jtjBBVpGuR1h+ooo/WRvqX58lrw==");
            editor.SaveSetting("3", "04527PYMR7tfc7RnrF6/av2DqUSBt9JG\"rfMJyRBey92iLAtpLQRHa4bP6v1OM3fP1VUuygByj0ah33BRwddmBQ==");
            editor.Save();

            watch.Stop();
            Console.WriteLine("XmlDocument: " + watch.Elapsed.ToString());

            watch.Reset();

            watch.Start();

            //XmlWriterSettings settings = new XmlWriterSettings();
            settings.OmitXmlDeclaration = false;
            settings.IndentChars        = "  ";
            settings.Indent             = true;
            settings.NewLineChars       = Environment.NewLine;
            using (XmlWriter writer = XmlWriter.Create("completed.xml", settings)) {
                writer.WriteStartDocument();
                writer.WriteStartElement("CompletedList");

                writer.WriteStartElement("mail");
                writer.WriteElementString("code", "XEQqDMLIx1gr506LTPHdNdUc2Y74Ck/F1HpdK7si9fziKYSysixrC5//CvyajTjvQe+u9sqKqOmgjQ6TTeVu5A==");
                writer.WriteEndElement();

                writer.WriteStartElement("mail");
                writer.WriteElementString("code", "nCEOVxi6tgnWOO41rdKXf1HLat4E56ZaDFpzkKRH/8PbZx3bIcVqdzMeNx6jtjBBVpGuR1h+ooo/WRvqX58lrw==");
                writer.WriteEndElement();

                writer.WriteStartElement("mail");
                writer.WriteElementString("code", "04527PYMR7tfc7RnrF6/av2DqUSBt9JG\"rfMJyRBey92iLAtpLQRHa4bP6v1OM3fP1VUuygByj0ah33BRwddmBQ==");
                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }

            watch.Stop();
            Console.WriteLine("XmlWriter: " + watch.Elapsed.ToString());
        }
Esempio n. 8
0
 public void SaveToXml(IO.XmlEditor xml, string node)
 {
     xml.SaveNode("Bordercolor", node, GetXmlFromColor(BorderColor));
 }
Esempio n. 9
0
 public void LoadFromXml(IO.XmlEditor xml, string node)
 {
     BorderColor = GetColorFromXml(xml, node, "Bordercolor");
 }
Esempio n. 10
0
        private void button2_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            IO.XmlEditor editor = new IO.XmlEditor(IO.Paths.StartFolder + "test.xml", "Data");
            editor.TryGetSetting("1");
            editor.TryGetSetting("2");
            editor.TryGetSetting("3");
            watch.Stop();
            Console.WriteLine("XmlDocument: " + watch.Elapsed.ToString());

            watch.Reset();

            watch.Start();
            using (XmlReader reader = XmlReader.Create("completed.xml")) {
                while (reader.Read()) {
                    // Only detect start elements.
                    if (reader.IsStartElement()) {
                        // Get element name and switch on it.
                        switch (reader.Name) {
                            case "mail":
                                // Detect this article element.
                                //Console.WriteLine("Start <article> element.");
                                // Search for the attribute name on this current node.
                                //string attribute = reader["name"];
                                //if (attribute != null) {
                                //    Console.WriteLine("  Has attribute name: " + attribute);
                                //}
                                // Next read will contain text.
                                if (reader.Read()) {
                                    // We found some sub-elements
                                    //if (reader.Read()) {
                                    reader.ReadElementString("code");
                                    //}
                                    //MessageBox.Show(reader.Value.Trim());
                                }
                                break;
                        }
                    }
                }
            }
            watch.Stop();
            Console.WriteLine("XmlReader: " + watch.Elapsed.ToString());
        }
Esempio n. 11
0
        private void button1_Click(object sender, EventArgs e)
        {
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.OmitXmlDeclaration = false;
            settings.IndentChars = "  ";
            settings.Indent = true;
            settings.NewLineChars = Environment.NewLine;

            using (XmlWriter writer = XmlWriter.Create("completed.xml", settings)) {
                writer.WriteStartDocument();
                writer.WriteStartElement("Experience");

                for (int i = 0; i < 100; i++) {
                    writer.WriteStartElement("Exp");
                    writer.WriteAttributeString("level", (i + 1).ToString());
                    writer.WriteString(((i + 1) * 1500).ToString());
                    writer.WriteEndElement();
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }

            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            IO.XmlEditor editor = new IO.XmlEditor(IO.Paths.StartFolder + "test.xml", "Data");
            editor.SaveSetting("1", "XEQqDMLIx1gr506LTPHdNdUc2Y74Ck/F1HpdK7si9fziKYSysixrC5//CvyajTjvQe+u9sqKqOmgjQ6TTeVu5A==");
            editor.SaveSetting("2", "nCEOVxi6tgnWOO41rdKXf1HLat4E56ZaDFpzkKRH/8PbZx3bIcVqdzMeNx6jtjBBVpGuR1h+ooo/WRvqX58lrw==");
            editor.SaveSetting("3", "04527PYMR7tfc7RnrF6/av2DqUSBt9JG\"rfMJyRBey92iLAtpLQRHa4bP6v1OM3fP1VUuygByj0ah33BRwddmBQ==");
            editor.Save();

            watch.Stop();
            Console.WriteLine("XmlDocument: " + watch.Elapsed.ToString());

            watch.Reset();

            watch.Start();

            //XmlWriterSettings settings = new XmlWriterSettings();
            settings.OmitXmlDeclaration = false;
            settings.IndentChars = "  ";
            settings.Indent = true;
            settings.NewLineChars = Environment.NewLine;
            using (XmlWriter writer = XmlWriter.Create("completed.xml", settings)) {
                writer.WriteStartDocument();
                writer.WriteStartElement("CompletedList");

                writer.WriteStartElement("mail");
                writer.WriteElementString("code", "XEQqDMLIx1gr506LTPHdNdUc2Y74Ck/F1HpdK7si9fziKYSysixrC5//CvyajTjvQe+u9sqKqOmgjQ6TTeVu5A==");
                writer.WriteEndElement();

                writer.WriteStartElement("mail");
                writer.WriteElementString("code", "nCEOVxi6tgnWOO41rdKXf1HLat4E56ZaDFpzkKRH/8PbZx3bIcVqdzMeNx6jtjBBVpGuR1h+ooo/WRvqX58lrw==");
                writer.WriteEndElement();

                writer.WriteStartElement("mail");
                writer.WriteElementString("code", "04527PYMR7tfc7RnrF6/av2DqUSBt9JG\"rfMJyRBey92iLAtpLQRHa4bP6v1OM3fP1VUuygByj0ah33BRwddmBQ==");
                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }

            watch.Stop();
            Console.WriteLine("XmlWriter: " + watch.Elapsed.ToString());
        }