public static MessageManagement UpdateXml() { MessageManagement msgM = new MessageManagement(); try { // Create a new XmlDocument XmlDocument doc = new XmlDocument(); // Load data doc.Load("http://mesaje.hruban.ro/listeazaXML.php"); XmlNodeList nodes = doc.SelectNodes("/mesaje/mesaj"); foreach (XmlNode node in nodes) { msgM.Add(Message.FromXml(node)); } } catch (Exception e) { Logger.Write(e, LoggerErrorLevels.ERROR); } return(msgM); }
/// <summary> /// Save the messages to a XML file. /// </summary> /// <param name="filePath">The XML file path.</param> /// <param name="messages">The Messages to be saved.</param> public static void SaveToXml(string filePath, MessageManagement messages) { System.IO.FileStream stream = new System.IO.FileStream(filePath, FileMode.Create); StreamWriter sWriter = new StreamWriter(stream); try { sWriter.WriteLine("<mesaje>"); foreach (Message msg in messages) { sWriter.WriteLine(msg.ToXml()); } sWriter.WriteLine("</mesaje>"); } catch { throw; } finally { stream.Close(); stream.Dispose(); sWriter.Flush(); sWriter.Close(); } }
/// <summary> /// Load the messages from a XML file. /// </summary> /// <param name="filePath">The XML file path.</param> /// <returns>The true state of success for loading the XML data.</returns> public static MessageManagement LoadXml(string filePath) { if (!System.IO.File.Exists(filePath)) { return(null); } MessageManagement msgM = new MessageManagement(); try { // Create a new XmlDocument XmlDocument doc = new XmlDocument(); // Load data doc.Load(filePath); XmlNodeList nodes = doc.SelectNodes("/mesaje/mesaj"); foreach (XmlNode node in nodes) { msgM.Add(Message.FromXml(node)); } } catch (Exception e) { Logger.Write(e, LoggerErrorLevels.ERROR); } return(msgM); }