예제 #1
0
        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);
        }
예제 #2
0
        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;
        }