Example #1
0
		/// <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);
			}
		}
        /// <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.extract = 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);
            }
        }