/// <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); } } } } } } }