public static graphml ToGraphML(DiagramArrowGraphModel diagramArrowGraph) { if (diagramArrowGraph == null) { throw new ArgumentNullException(nameof(diagramArrowGraph)); } IList <DiagramNodeModel> diagramNodes = diagramArrowGraph.Nodes.ToList(); IList <DiagramEdgeModel> diagramEdges = diagramArrowGraph.Edges.ToList(); var graph = new graphmlGraph { id = "G", edgedefault = "directed", node = diagramNodes.Select(BuildArrowGraphNode).ToArray(), edge = diagramEdges.Select(BuildArrowGraphEdge).ToArray() }; return(new graphml { Items = new object[] { new graphmlKey { @for = "node", id = "d6", yfilestype = "nodegraphics" }, new graphmlKey { @for = "edge", id = "d10", yfilestype = "edgegraphics" }, graph } }); }
public byte[] ExportArrowGraphToDiagram(DiagramArrowGraphModel diagramArrowGraph) { if (diagramArrowGraph == null) { throw new ArgumentNullException(nameof(diagramArrowGraph)); } return(m_ProjectService.ExportArrowGraphToDiagram(diagramArrowGraph)); }
public byte[] ExportArrowGraphToDiagram(DiagramArrowGraphModel diagramArrowGraph) { if (diagramArrowGraph == null) { throw new ArgumentNullException(nameof(diagramArrowGraph)); } graphml graphML = GraphMLBuilder.ToGraphML(diagramArrowGraph); byte[] output = null; using (var ms = new MemoryStream()) { var xmlSerializer = new XmlSerializer(typeof(graphml)); xmlSerializer.Serialize(ms, graphML); output = ms.ToArray(); } return(output); }