Пример #1
0
        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);
        }
Пример #2
0
            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;
            }