/// <summary> /// Carga las conexiones /// </summary> public void Load(JabberManager objManager, string strFileName) { if (System.IO.File.Exists(strFileName)) { MLFile objMLFile = new Bau.Libraries.LibMarkupLanguage.Services.XML.XMLParser().Load(strFileName); // Carga los datos foreach (MLNode objMLNode in objMLFile.Nodes) if (objMLNode.Name == cnstStrTagRoot) foreach (MLNode objMLConnection in objMLNode.Nodes) if (objMLConnection.Name == cnstStrTagConnection) { JabberServer objServer = null; JabberUser objUser = null; // Carga los datos del servidor foreach (MLNode objMLServer in objMLConnection.Nodes) if (objMLServer.Name == cnstStrTagServer) objServer = new JabberServer(objMLServer.Attributes[cnstStrTagAddress].Value, objMLServer.Attributes[cnstStrTagPort].Value.GetInt(5222), objMLServer.Attributes[cnstStrTagUseSsl].Value.GetBool(true)); // Carga los datos del usuario foreach (MLNode objMLUser in objMLConnection.Nodes) if (objMLUser.Name == cnstStrTagUser) { // Crea el usuario objUser = new JabberUser(objMLUser.Attributes[cnstStrTagAddress].Value, objMLUser.Attributes[cnstStrTagLogin].Value, objMLUser.Attributes[cnstStrTagPassword].Value); // Y le asigna el estado objUser.Status.Status = (JabberContactStatus.Availability) objMLUser.Attributes[cnstStrTagStatus].Value.GetInt(0); } // Añade la conexión if (objServer != null && objUser != null) objManager.AddConnection(objServer, objUser); } } }
/// <summary> /// Carga las conexiones /// </summary> public void Load(JabberManager manager, string fileName) { MLFile fileML = new LibMarkupLanguage.Services.XML.XMLParser().Load(fileName); // Carga los datos if (fileML != null) { foreach (MLNode nodeML in fileML.Nodes) { if (nodeML.Name == TagRoot) { foreach (MLNode connectionML in nodeML.Nodes) { if (connectionML.Name == TagConnection) { JabberServer server = null; JabberUser user = null; // Carga los datos del servidor foreach (MLNode serverML in connectionML.Nodes) { if (serverML.Name == TagServer) { server = new JabberServer(serverML.Attributes[TagAddress].Value, serverML.Attributes[TagPort].Value.GetInt(5222), serverML.Attributes[TagUseSsl].Value.GetBool(true)); } } // Carga los datos del usuario foreach (MLNode userML in connectionML.Nodes) { if (userML.Name == TagUser) { // Crea el usuario user = new JabberUser(userML.Attributes[TagAddress].Value, userML.Attributes[TagLogin].Value, userML.Attributes[TagPassword].Value); // Y le asigna el estado user.Status.Status = userML.Attributes[TagStatus].Value.GetEnum(JabberContactStatus.Availability.Offline); } } // Añade la conexión if (server != null && user != null) { manager.AddConnection(server, user); } } } } } } }