private void CalculateOnClick(object sender, RoutedEventArgs routedEventArgs) { var respository = new GraphRepository(); var data = respository.Get(); var finder = new FinderServiceReference.FinderServiceClient(); var result = finder.FindPath(start, stop).ToList(); ShowPath(graphViewer, data, result, start, stop); }
private void Window_Loaded(object sender, RoutedEventArgs e) { var respository = new GraphRepository(); var data = respository.Get(); Graph graph = new Graph(); foreach (var node in data.NodesList.Values) { graph.AddNode(new Node(node.UniqueId) { LabelText = node.Label }); } foreach (var adj in data.Adjacencies) { graph.AddEdge(adj.Key, adj.Value); } graph.Attr.LayerDirection = LayerDirection.LR; graphViewer.Graph = graph; graphViewer.MouseDown += graphViewer_MouseDown; }