public void CreateGraphTest() { var g = new Graph.Structure.Database(); g["label"] = "Population"; var person1 = new Person(12345); var person2 = new Person(123456); var person3 = new Person(1234567); g.AddVertex(person1); g.AddVertex(person2); g.AddVertex(person3); g.AddEdge(new Partner(person1, person2)); g.AddEdge(new ParentOf(person1, person3)); g.AddEdge(new ParentOf(person2, person3)); var path = BreadthFirstSearch.Search(g, person1, person2); foreach (Person v in path) { Console.WriteLine(v.UUID); } // Write to graph ml file Console.WriteLine($"Write: {g.VertexCount} vertices and {g.EdgeCount} edges."); GraphMLWriter writer = new GraphMLWriter(true); writer.AddAttribute("type", "string", "type", "edge"); writer.AddAttribute("bsn", "string", "bsn", "node"); writer.AddAttribute("created", "string", "created", "edge"); writer.Write(g, "population.graphml"); }
protected override void ConfigureOutputHandlers(IGraph graph, GraphMLWriter writer) { base.ConfigureOutputHandlers(graph, writer); writer.QueryOutputHandlers += RegisterZOrderOutputHandler; }