public static void GuardarXMLLocal() { var _xmlLocal = new XmlDocument(); var dec = _xmlLocal.CreateXmlDeclaration("1.0", "", "yes"); _xmlLocal.AppendChild(dec); _configLocal = new PrexConfigLocal(); var dsConfig = _xmlLocal.CreateElement("dsConfig"); foreach (var property in _configLocal.GetType().GetProperties()) { var nodoConfig = _xmlLocal.CreateNode(XmlNodeType.Element, "CONFIG", string.Empty); var node1 = _xmlLocal.CreateNode(XmlNodeType.Element, "NOMBRE", string.Empty); node1.InnerText = property.Name; nodoConfig.AppendChild(node1); var node2 = _xmlLocal.CreateNode(XmlNodeType.Element, "VALOR", string.Empty); node2.InnerText = property.GetValue(_configLocal)?.ToString(); nodoConfig.AppendChild(node2); dsConfig.AppendChild(nodoConfig); } _xmlLocal.AppendChild(dsConfig); _xmlLocal.Save(ARCHIVO_CONFIG_LOCAL); }
private static void LeerXMLLocal() { try { if (!TieneConfigLocal) { GuardarXMLLocal(); } else { var prexConfig = new XmlDocument(); prexConfig.Load(ARCHIVO_CONFIG_LOCAL); _configLocal = new PrexConfigLocal(prexConfig); } } catch (Exception ex) { throw new Exception("Ocurrió un error al leer Prex.config LOCAL", ex); } }