private void loadGraph_Click(object sender, RoutedEventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.InitialDirectory = DefaultData.SavePath; bool?result = fileDialog.ShowDialog(); if (result == false || result == null) { return; } string file = fileDialog.FileName; string filename = file.Replace($@"{DefaultData.SavePath}\", ""); if (filename.Contains("\\") || !filename.EndsWith(".vac")) { return; } GraphMap.Children.Clear(); try { Graph = BipartiteDeviceGraph.LoadGraph(file); DefaultData.DefaultGraph = filename; } catch { GraphMap.Children.Clear(); Graph = new BipartiteDeviceGraph(); } GC.Collect(); }
public MainWindow() { InitializeComponent(); GraphMap = graphCanvas; DefaultData.CheckFile(); SelectedTool = "Hand"; if (DefaultData.DefaultGraph == null) { Graph = new BipartiteDeviceGraph(); } else { Graph = BipartiteDeviceGraph.LoadGraph($@"{DefaultData.SavePath}\{DefaultData.DefaultGraph}"); } isRunning = true; }