public static GraphModel Deserialize(string data, List <SConnection> brokenConnections = null) { if (data == null) { throw new ArgumentNullException(nameof(data)); } SGraph sgraph = DeserializeSGraph(data); var ret = new GraphModel(sgraph.GraphType); sgraph.AddContentsToGraph(ret, brokenConnections); ret.Type.PostLoad(ret); return(ret); }
public void SetGraph(SGraph sGraph) { if (_sGraph != null) { _sGraph.OnCustomSettingsChanged -= OnCustomSettingsChanged; _sGraph.GraphChanged -= OnGraphChanged; } _sGraph = sGraph; GraphModel = new GraphModel(sGraph.GraphType) { CustomSettings = _sGraph.CustomSettings }; sGraph.AddContentsToGraph(GraphModel); sGraph.GraphChanged += OnGraphChanged; sGraph.OnCustomSettingsChanged += OnCustomSettingsChanged; }