예제 #1
0
 /// <summary>
 /// Сохраняет контекст в XML
 /// </summary>
 /// <param name="Ctx">Контекст для сохранения</param>
 /// <param name="fname">Имя файла</param>
 /// <returns></returns>
 public static bool saveXML(Context Ctx,string fname)
 {
     try
     {
         XmlWriter xml = XmlWriter.Create(fname);
         XmlSerializer xmls = new XmlSerializer(Ctx.GetType());
         xmls.Serialize(xml, Ctx);
         xml.Close();
         return true;
     }
     catch (Exception E)
     {
         System.Windows.Forms.MessageBox.Show(E.Message);
     }
     return false;
 }
예제 #2
0
        /// <summary>
        /// Загружает файл XML
        /// </summary>
        /// <param name="fname">Имя файла</param>
        /// <returns>Возвращает класс контекста</returns>
        public static Context loadXML(string fname)
        {
            Context Ctx = new Context();
            try
            {
                XmlReader xml = XmlReader.Create(fname);
                XmlSerializer XmlS = new XmlSerializer(Ctx.GetType());
                if (XmlS.CanDeserialize(xml))
                {
                    Ctx = (Context)XmlS.Deserialize(xml);
                    xml.Close();

                }
            }
            catch (Exception E)
            {
                System.Windows.Forms.MessageBox.Show(E.Message);
                Ctx = null;
            }
            return Ctx;
        }