// <inheritdoc/> public void AddEdgeQuery(dynamic edgeObj, string edgeLabel, VerticeFilter fromVerticeFilter, VerticeFilter toVerticeFilter) { StringBuilder stringBuilder = new StringBuilder($@"g.V().has('{fromVerticeFilter.PropertyName}', '{fromVerticeFilter.PropertyValue}')"); stringBuilder.Append($@".addE('{edgeLabel}')"); AddPropertiesToQuery(edgeObj, stringBuilder); stringBuilder.Append($@".to(g.V().has('{toVerticeFilter.PropertyName}', '{toVerticeFilter.PropertyValue}'))"); queries.Add(stringBuilder.ToString()); }
// <inheritdoc/> public Task <string> GetVertices(VerticeFilter filter) { throw new NotImplementedException(); }
// <inheritdoc/> public void AddUpsertVerticeQuery(dynamic verticeObj, string partitionKey, string label, VerticeFilter filter) { // This will only insert the vertice if it wasn't found (using the filder) StringBuilder stringBuilder = new StringBuilder($@"g.V().has('{label}', '{filter.PropertyName}', '{filter.PropertyValue}').fold().coalesce(unfold(), addV('{label}').property('pk', '{partitionKey}'))"); AddPropertiesToQuery(verticeObj, stringBuilder); queries.Add(stringBuilder.ToString()); }