/// <summary> /// Opens a NML serialized file /// </summary> /// <param name="filename"></param> /// <param name="site"></param> public static void Open(string filename, GraphControl site) { try { XmlTextReader reader = new XmlTextReader(filename); IO.NML.NMLSerializer ser = new IO.NML.NMLSerializer(site); site.Abstract = ser.Deserialize(reader) as GraphAbstract; reader.Close(); } catch (System.IO.DirectoryNotFoundException exc) { System.Windows.Forms.MessageBox.Show(exc.Message); } catch(System.IO.FileLoadException exc) { System.Windows.Forms.MessageBox.Show(exc.Message); } catch (System.IO.FileNotFoundException exc) { System.Windows.Forms.MessageBox.Show(exc.Message); } catch { site.OutputInfo("Non-CLS exception caught.","BinarySerializer.SaveAs", OutputInfoLevels.Exception); } }