private async Task SerializeEdge(HashSet <string> headersCreatedFor, Edge edge) { var mapping = _csvMapping.RelationMappings.FirstOrDefault(_ => _.Label == edge.Label); if (mapping == null) { return; } if (!headersCreatedFor.Contains(edge.Label)) { await _containerBuilder.WriteHeader(edge.Label, sw => CsvSerializationExtensions.WriteRelationshipHeader(sw, mapping)).ConfigureAwait(false); headersCreatedFor.Add(edge.Label); } await _containerBuilder.WriteContent(edge.Label, sw => CsvSerializationExtensions.WriteRelationship(sw, mapping, edge)).ConfigureAwait(false); }
private async Task SerializeVertex(HashSet <string> headersCreatedFor, Vertex entity) { var mapping = _csvMapping.NodeMappings.FirstOrDefault(_ => _.Label == entity.Label); if (mapping == null) { return; } if (!headersCreatedFor.Contains(entity.Label)) { await _containerBuilder.WriteHeader(entity.Label, sw => CsvSerializationExtensions.WriteNodeHeader(sw, mapping)).ConfigureAwait(false); headersCreatedFor.Add(entity.Label); } await _containerBuilder.WriteContent(entity.Label, sw => CsvSerializationExtensions.WriteNode(sw, mapping, entity)).ConfigureAwait(false); }