public static void SerializeToGraphML <TVertex, TEdge, TGraph>( #if !NET20 this #endif TGraph graph, XmlWriter writer, VertexIdentity <TVertex> vertexIdentities, EdgeIdentity <TVertex, TEdge> edgeIdentities) where TEdge : IEdge <TVertex> where TGraph : IEdgeListGraph <TVertex, TEdge> { Contract.Requires(graph != null); Contract.Requires(writer != null); var serializer = new GraphMLSerializer <TVertex, TEdge, TGraph>(); serializer.Serialize(writer, graph, vertexIdentities, edgeIdentities); }
public WriterWorker( GraphMLSerializer <TVertex, TEdge, TGraph> serializer, XmlWriter writer, TGraph visitedGraph, VertexIdentity <TVertex> vertexIdentities, EdgeIdentity <TVertex, TEdge> edgeIdentities) { Contract.Requires(serializer != null); Contract.Requires(writer != null); Contract.Requires(visitedGraph != null); Contract.Requires(vertexIdentities != null); Contract.Requires(edgeIdentities != null); this.serializer = serializer; this.writer = writer; this.visitedGraph = visitedGraph; this.vertexIdentities = vertexIdentities; this.edgeIdentities = edgeIdentities; }