Пример #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());
        }
Пример #2
0
        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());
        }
Пример #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");
            }
        }