public void GraphCollectionBasic3()
        {
            GraphCollection collection = new GraphCollection();
            Graph           g          = new Graph();

            collection.Add(g, true);

            Assert.IsTrue(collection.Contains(g.BaseUri));
        }
        private void Save()
        {
            int count = GraphCollection.Count;

            if (IdState < GraphCollection.Count)
            {
                for (int i = 0; i < count - IdState; i++)
                {
                    GraphCollection.Remove(GraphCollection.Last());
                }
            }
            IdState++;
            GraphCollection.Add(new Graph
            {
                Vertexes = new ObservableCollection <Vertex>(),
                Edges    = new ObservableCollection <Edge>()
            });
            foreach (var v in Graph.Vertexes)
            {
                GraphCollection.Last().Vertexes.Add(new Vertex
                {
                    IsMouseRightButtonDown = v.IsMouseRightButtonDown,
                    IsMouseLeftButtonDown  = v.IsMouseLeftButtonDown,

                    IdVertex          = v.IdVertex,
                    Position          = v.Position,
                    Path              = v.Path,
                    Margin            = v.Margin,
                    ConnectedVertexes = new List <Vertex>(),
                    ConnectedEdges    = new List <Edge>()
                });
                foreach (var conver in v.ConnectedVertexes)
                {
                    GraphCollection.Last().Vertexes.Last().ConnectedVertexes.Add(new Vertex
                    {
                        IsMouseRightButtonDown = conver.IsMouseRightButtonDown,
                        IsMouseLeftButtonDown  = conver.IsMouseLeftButtonDown,
                        IdVertex = conver.IdVertex,
                        Position = conver.Position,
                        Path     = conver.Path,
                        Margin   = conver.Margin
                    });
                }
                foreach (var coned in v.ConnectedEdges)
                {
                    GraphCollection.Last().Edges.Add(new Edge
                    {
                        StartPoint            = coned.StartPoint,
                        EndPoint              = coned.EndPoint,
                        EndVertexId           = coned.EndVertexId,
                        IdEdge                = coned.IdEdge,
                        IsMouseLeftButtonDown = coned.IsMouseLeftButtonDown,
                        StartVertexId         = coned.StartVertexId
                    });
                }
            }
        }
        private void OpenWindowRandom(object obj)
        {
            Graph = new Graph();
            RandomWindowViewModel randomViewModel = new RandomWindowViewModel(Graph, 400, 400);
            var winRandom = new RandomWindow(randomViewModel);

            randomViewModel.Window = winRandom;
            winRandom.ShowDialog();
            if (randomViewModel.ReadTo)
            {
                GraphCollection.Add(Graph);
                AddToObjectCompositeCollection();
            }
        }
        private void OpenWindowLoadGraph(object obj)
        {
            Graph = new Graph();
            LoadGraphViewModel loadGraphViewModel = new LoadGraphViewModel(Graph);
            var winLoad = new LoadGraphWindow(loadGraphViewModel);

            loadGraphViewModel.Window = winLoad;
            winLoad.ShowDialog();
            if (loadGraphViewModel.ReadTo)
            {
                GraphCollection.Add(Graph);
                AddToObjectCompositeCollection();
            }
        }
        private void OpenWindowPrufer(object obj)
        {
            Graph = new Graph();
            PruferWindowViewModel pruferViewModel = new PruferWindowViewModel(Graph, 400, 400);
            var winPrufer = new PruferWindow(pruferViewModel);

            pruferViewModel.Window = winPrufer;
            winPrufer.ShowDialog();

            if (pruferViewModel.ReadTo)
            {
                GraphCollection.Add(Graph);
                AddToObjectCompositeCollection();
            }
        }
 private void CleanScreen(object obj)
 {
     Graph = new Graph();
     GraphCollection.Add(Graph);
     AddToObjectCompositeCollection();
 }