// <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());
        }