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