예제 #1
0
        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);
        }
예제 #2
0
        /// <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();
            }
        }
예제 #3
0
        /// <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);
        }