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