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
                }
            });
        }
Beispiel #2
0
 public byte[] ExportArrowGraphToDiagram(DiagramArrowGraphModel diagramArrowGraph)
 {
     if (diagramArrowGraph == null)
     {
         throw new ArgumentNullException(nameof(diagramArrowGraph));
     }
     return(m_ProjectService.ExportArrowGraphToDiagram(diagramArrowGraph));
 }
Beispiel #3
0
        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);
        }