private void NewExecute(object obj)
        {
            var temp = new SimpleModel();

            SideBar.AddItem(temp);
            SideBar.SelectedItem = temp;
            SelectedNodeModel    = new NodeModel();
            SelectedGraph        = GraphModels.FirstOrDefault();
            SaveCommand.NotifyCanExecuteChanged();
        }
Beispiel #2
0
        partial void CreateSampleGraphs()
        {
            var graph = new PocGraph();

            var from = new PocVertex("Force", 32);
            graph.AddVertex(from);
            Add(graph, from, TestTagViewModel.Create(), 0, 16);

            GraphModels.Add(new GraphModel("Fa", graph));
            SelectedGraphModel = GraphModels.First();
        }
        partial void CreateSampleGraphs()
        {
            #region SimpleTree
            int i = 0;
            {
                var graph = new PocGraph();

                for (int j = 0; j < 11; i++, j++)
                {
                    var v = new PocVertex(i.ToString());
                    graph.AddVertex(v);
                    v.Desc = "test" + i.ToString();
                }

                graph.AddEdge(new PocEdge("StartToImporter", graph.Vertices.ElementAt(0), graph.Vertices.ElementAt(1)));
                graph.AddEdge(new PocEdge("ImporterToTarget", graph.Vertices.ElementAt(1), graph.Vertices.ElementAt(2)));
                graph.AddEdge(new PocEdge("ImporterToSource", graph.Vertices.ElementAt(1), graph.Vertices.ElementAt(3)));

                // Target Side
                graph.AddEdge(new PocEdge("TargetCleanupToStopword", graph.Vertices.ElementAt(2), graph.Vertices.ElementAt(4)));
                graph.AddEdge(new PocEdge("TargetStopwordToStemmer", graph.Vertices.ElementAt(4), graph.Vertices.ElementAt(6)));
                graph.AddEdge(new PocEdge("TargetStemmerToDictionary", graph.Vertices.ElementAt(6), graph.Vertices.ElementAt(8)));
                graph.AddEdge(new PocEdge("TargetDictionaryToTracer", graph.Vertices.ElementAt(8), graph.Vertices.ElementAt(9)));

                // Source side
                graph.AddEdge(new PocEdge("SourceCleanupToStopword", graph.Vertices.ElementAt(3), graph.Vertices.ElementAt(5)));
                graph.AddEdge(new PocEdge("SourceStopwordToStemmer", graph.Vertices.ElementAt(5), graph.Vertices.ElementAt(7)));
                graph.AddEdge(new PocEdge("SourceStemmerToTracer", graph.Vertices.ElementAt(7), graph.Vertices.ElementAt(9)));


                graph.AddEdge(new PocEdge("DecisionToImporter", graph.Vertices.ElementAt(9), graph.Vertices.ElementAt(1)));
                graph.AddEdge(new PocEdge("DecisionToEnd", graph.Vertices.ElementAt(9), graph.Vertices.ElementAt(10)));

                GraphModels.Add(new GraphModel("Fa", graph));
            }
            {
                var graph = new PocGraph();

                for (int j = 0; j < 2; i++, j++)
                {
                    var v = new PocVertex(i.ToString());
                    graph.AddVertex(v);
                    v.Desc = "test" + i.ToString();
                }
                graph.AddEdge(new PocEdge("StartToImporter", graph.Vertices.ElementAt(0), graph.Vertices.ElementAt(1)));

                GraphModels.Add(new GraphModel("Fb", graph));
            }
            #endregion
        }
Beispiel #4
0
        private void OpenGraphs()
        {
            var ofd = new OpenFileDialog
            {
                CheckPathExists = true
            };

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                //open the file and load the graphs
                var graph = PocSerializeHelper.LoadGraph(ofd.FileName);

                GraphModels.Add(new GraphModel(Path.GetFileNameWithoutExtension(ofd.FileName), graph));
            }
        }
        private async void SelectExecute(SimpleModel obj)
        {
            if (obj != null && obj.Id != 0)
            {
                var result = await _nodeService.GetByIdAsync(obj.Id);

                if (result.Succeed)
                {
                    SelectedNodeModel = result.Value;
                    SelectedGraph     = GraphModels.FirstOrDefault(x => x.Id == SelectedNodeModel.GraphId);
                }
                else
                {
                    await ShowMessage(result.ErrorMessage);
                }
            }

            SaveCommand.NotifyCanExecuteChanged();
        }
Beispiel #6
0
        partial void CreateSampleGraphs()
        {
            var graph = new PocGraph();

            for (int i = 0; i < 8; i++)
            {
                var v = new PocVertex(i.ToString(CultureInfo.InvariantCulture));
                graph.AddVertex(v);
            }

            graph.AddEdge(new PocEdge("0to1", graph.Vertices.ElementAt(0), graph.Vertices.ElementAt(1)));
            graph.AddEdge(new PocEdge("1to2", graph.Vertices.ElementAt(1), graph.Vertices.ElementAt(2)));
            graph.AddEdge(new PocEdge("2to3", graph.Vertices.ElementAt(2), graph.Vertices.ElementAt(3)));
            graph.AddEdge(new PocEdge("2to4", graph.Vertices.ElementAt(2), graph.Vertices.ElementAt(4)));
            graph.AddEdge(new PocEdge("0to5", graph.Vertices.ElementAt(0), graph.Vertices.ElementAt(5)));
            graph.AddEdge(new PocEdge("1to7", graph.Vertices.ElementAt(1), graph.Vertices.ElementAt(7)));
            graph.AddEdge(new PocEdge("4to6", graph.Vertices.ElementAt(4), graph.Vertices.ElementAt(6)));

            GraphModels.Add(new GraphModel("Fa", graph));
            SelectedGraphModel = GraphModels.First();
        }
Beispiel #7
0
        partial void CreateSampleGraphs()
        {
            #region SimpleTree

            var graph = new PocGraph();

            for (int i = 0; i < 8; i++)
            {
                var v = new PocVertex(i.ToString());
                graph.AddVertex(v);
            }

            graph.AddEdge(new PocEdge("0to1", graph.Vertices.ElementAt(0), graph.Vertices.ElementAt(1)));
            graph.AddEdge(new PocEdge("1to2", graph.Vertices.ElementAt(1), graph.Vertices.ElementAt(2)));
            graph.AddEdge(new PocEdge("2to3", graph.Vertices.ElementAt(2), graph.Vertices.ElementAt(3)));
            graph.AddEdge(new PocEdge("2to4", graph.Vertices.ElementAt(2), graph.Vertices.ElementAt(4)));
            graph.AddEdge(new PocEdge("0to5", graph.Vertices.ElementAt(0), graph.Vertices.ElementAt(5)));
            graph.AddEdge(new PocEdge("1to7", graph.Vertices.ElementAt(1), graph.Vertices.ElementAt(7)));
            graph.AddEdge(new PocEdge("4to6", graph.Vertices.ElementAt(4), graph.Vertices.ElementAt(6)));

            GraphModels.Add(new GraphModel("Fa", graph));

            #endregion
        }
        private void CreateSampleGraph()
        {
            #region Simple tree graph

            var graph = new PocGraph();

            PocVertex[] vertices = Enumerable.Range(0, 8).Select(VertexFactory).ToArray();
            graph.AddVertexRange(vertices);
            graph.AddEdgeRange(new []
            {
                EdgeFactory(vertices[0], vertices[1]),
                EdgeFactory(vertices[1], vertices[2]),
                EdgeFactory(vertices[2], vertices[3]),
                EdgeFactory(vertices[2], vertices[4]),
                EdgeFactory(vertices[0], vertices[5]),
                EdgeFactory(vertices[1], vertices[7]),
                EdgeFactory(vertices[4], vertices[6]),
                EdgeFactory(vertices[0], vertices[4])
            });

            GraphModels.Add(new GraphViewModel("Fa", graph));

            #endregion

            #region Complete graph

            IBidirectionalGraph <PocVertex, PocEdge> completeGraph = GraphFactory.CreateCompleteGraph(
                7,
                VertexFactory,
                EdgeFactory);

            GraphModels.Add(new GraphViewModel("Complete", ConvertToPocGraph(completeGraph)));

            #endregion

            #region Isolated vertices graph

            IBidirectionalGraph <PocVertex, PocEdge> isolatedVerticesGraph = GraphFactory.CreateIsolatedVerticesGraph <PocVertex, PocEdge>(
                25,
                VertexFactory);

            GraphModels.Add(new GraphViewModel("Isolated vertices", ConvertToPocGraph(isolatedVerticesGraph)));

            #endregion

            #region General graph

            IBidirectionalGraph <PocVertex, PocEdge> generalGraph = GraphFactory.CreateGeneralGraph(
                30,
                25,
                10,
                true,
                VertexFactory,
                EdgeFactory,
                new Random(123456));

            GraphModels.Add(new GraphViewModel("General graph", ConvertToPocGraph(generalGraph)));

            #endregion

            #region DAG graph

            IBidirectionalGraph <PocVertex, PocEdge> dagGraph = GraphFactory.CreateDAG(
                30,
                25,
                5,
                10,
                true,
                VertexFactory,
                EdgeFactory,
                new Random(123456));

            GraphModels.Add(new GraphViewModel("DAG graph", ConvertToPocGraph(dagGraph)));

            #endregion

            #region Tree graph

            IBidirectionalGraph <PocVertex, PocEdge> treeGraph = GraphFactory.CreateTree(
                25,
                3,
                VertexFactory,
                EdgeFactory,
                new Random(123456));

            GraphModels.Add(new GraphViewModel("Tree graph", ConvertToPocGraph(treeGraph)));