Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }