Beispiel #1
0
        public static UmlDesignerSolution Load( MainWnd m )
        {
            string fname;
            #if DEBUG
            fname = "C:\\temp\\proj.umldes";
            #else
            OpenFileDialog f = new OpenFileDialog();
            f.CheckFileExists = true;
            f.Filter = "Project files (*.umldes)|*.umldes|All files (*.*)|*.*";
            if( f.ShowDialog() != DialogResult.OK )
                return null;
            fname = f.FileName;
            #endif

            UmlDesignerSolution p;
            XmlSerializer s = new XmlSerializer( typeof(UmlDesignerSolution) );
            Stream file = new FileStream( fname, FileMode.Open );
            p = s.Deserialize( file ) as UmlDesignerSolution;
            file.Close();
            if( p != null ) {
                // post load steps
                p.projectfile = fname;
                p.container = m;
                p.PostLoad();
            }
            return p;
        }
Beispiel #2
0
        public static UmlDesignerSolution Load(MainWnd m)
        {
            string fname;

#if DEBUG
            fname = "C:\\temp\\proj.umldes";
#else
            OpenFileDialog f = new OpenFileDialog();
            f.CheckFileExists = true;
            f.Filter          = "Project files (*.umldes)|*.umldes|All files (*.*)|*.*";
            if (f.ShowDialog() != DialogResult.OK)
            {
                return(null);
            }
            fname = f.FileName;
#endif

            UmlDesignerSolution p;
            XmlSerializer       s = new XmlSerializer(typeof(UmlDesignerSolution));
            Stream file           = new FileStream(fname, FileMode.Open);
            p = s.Deserialize(file) as UmlDesignerSolution;
            file.Close();
            if (p != null)
            {
                // post load steps
                p.projectfile = fname;
                p.container   = m;
                p.PostLoad();
            }
            return(p);
        }