private void SaveGraph(object sender, RoutedEventArgs e) { SaveFileDialog dlg = new SaveFileDialog(); dlg.FileName = "Graph"; dlg.DefaultExt = ".matrix"; dlg.Filter = "Matrix|*.matrix|List|*.list|Incidency|*.inc"; dlg.InitialDirectory = SaveLoadWindowHelper.LoadCurrentDialogDirectory(); bool?result = dlg.ShowDialog(); if (result == true) { if (dlg.FileName.ToLower().EndsWith("matrix")) { GraphLoad.SaveMatrix(Graph, dlg.FileName); } else if (dlg.FileName.ToLower().EndsWith("list")) { GraphLoad.SaveList(Converter.ConvertToList(Graph), dlg.FileName); } else if (dlg.FileName.ToLower().EndsWith("inc")) { GraphLoad.SaveMatrixInc(Converter.ConvertToMatrixInc(Graph), dlg.FileName); } SaveLoadWindowHelper.SaveCurrentDialogDirectory(System.IO.Path.GetDirectoryName(dlg.FileName)); } else { SaveLoadWindowHelper.SaveCurrentDialogDirectory(dlg.InitialDirectory); } }
private void LoadGraph(object sender, RoutedEventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.DefaultExt = ".matrix"; dlg.Filter = "Matrix|*.matrix|List|*.list|Incidency|*.inc"; dlg.InitialDirectory = SaveLoadWindowHelper.LoadCurrentDialogDirectory(); bool?result = dlg.ShowDialog(); if (result == true) { if (dlg.FileName.ToLower().EndsWith("matrix")) { Graph.Set(GraphLoad.LoadMatrix(dlg.FileName)); } else if (dlg.FileName.ToLower().EndsWith("list")) { Graph.Set( Converter.ConvertToMatrix(GraphLoad.LoadList(dlg.FileName)) ); } else if (dlg.FileName.ToLower().EndsWith("inc")) { Graph.Set( Converter.ConvertToMatrix(GraphLoad.LoadMatrixInc(dlg.FileName)) ); } SaveLoadWindowHelper.SaveCurrentDialogDirectory(System.IO.Path.GetDirectoryName(dlg.FileName)); } else { SaveLoadWindowHelper.SaveCurrentDialogDirectory(dlg.InitialDirectory); } Graph.OnChange(); GraphRenderer.Displayer = new CircleDisplayer(); }