private void LoadSerializedGraph()
        {
            _graph = GraphSerializer.DeserializeSGraph(_serializedGraph);
            _graphEditorView.Graph = _graph;
            _serializedGraph       = string.Empty;

            SetWindowTitle();
        }
 private bool CanPasteSerializedData(string data)
 {
     try
     {
         return(GraphSerializer.DeserializeSGraph(data) != null);
     }
     catch
     {
         return(false);
     }
 }
        private void PasteNewNodes(string rawData)
        {
            SGraph graph = GraphSerializer.DeserializeSGraph(rawData);

            GenerateNewNodeIds(graph);
            UpdateNodesPosition(graph);

            foreach (var node in graph.Nodes)
            {
                _graphView.Graph.AddNode(node);
            }

            foreach (var connection in graph.Connections)
            {
                _graphView.Graph.AddConnection(connection);
            }
        }