Example #1
0
        public static void UpdateXml(Configurator configs)
        {
            var doc = XElement.Load(EnviormentInfo.GetXmlPathConf());

            #region Test Confs
            //Configurator configs = new Configurator()
            //{
            //    AlertColor = new _Config { Name = "AlertColor", Value = "Teste" },
            //    AlertTime = new _Config { Name = "AlertTime", Value = "Teste" },
            //    FadeAsDefault = new _Config { Name = "FadeAsDefault", Value = "Teste" },
            //    GadgetColor = new _Config { Name = "GadgetColor", Value = "Teste" },
            //    PopUpColor = new _Config { Name = "PopUpColor", Value = "Teste" },
            //    PopUpTime = new _Config { Name = "PopUpTime", Value = "Teste" },
            //    Server = new _Config { Name = "Server", Value = "Teste" },
            //};
            #endregion

            var confs = configs.GetConfs();

            confs.ForEach(conf =>
            {
                var elemento = doc
                               .Elements("Field")
                               .Where(e => e.Element("Name").Value == conf.Name)
                               .Single();

                elemento.SetElementValue("Value", conf.Value);
            });

            doc.Save(EnviormentInfo.GetXmlPathConf());
        }
        public static string GetString(string fieldName)
        {
            XDocument xdoc = XDocument.Load(EnviormentInfo.GetXmlPathConf());

            return((string)(
                       from el in xdoc.Descendants("Field")
                       where (string)el.Element("Name") == fieldName
                       select el.Element("Value")).FirstOrDefault());
        }
Example #3
0
        public static void GenereteXml()
        {
            if (!Directory.Exists(EnviormentInfo.GetXmlPath()))
            {
                Directory.CreateDirectory(EnviormentInfo.GetXmlPath());

                new XDocument
                (
                    new XElement("Fields",
                                 new XElement("Field",
                                              new XElement("Name", "Server"),
                                              new XElement("Value", "https://jsonplaceholder.typicode.com/")),
                                 new XElement("Field",
                                              new XElement("Name", "AlertTime"),
                                              new XElement("Value", "1")),
                                 new XElement("Field",
                                              new XElement("Name", "PopUpTime"),
                                              new XElement("Value", "5")),
                                 new XElement("Field",
                                              new XElement("Name", "FadeAsDefault"),
                                              new XElement("Value", "0")),
                                 new XElement("Field",
                                              new XElement("Name", "GadgetColor"),
                                              new XElement("Value", "SteelBlue")),
                                 new XElement("Field",
                                              new XElement("Name", "PopUpColor"),
                                              new XElement("Value", "Tomato")),
                                 new XElement("Field",
                                              new XElement("Name", "AlertColor"),
                                              new XElement("Value", "Tomato")),
                                 new XElement("Field",
                                              new XElement("Name", "UserLogin"),
                                              new XElement("Value", "")))

                ).Save(EnviormentInfo.GetXmlPath() + "\\conf.xml");
            }
        }