public static IGremlinQueryEnvironment EchoGroovyString(this IGremlinQueryEnvironment environment) { return(environment .ConfigureSerializer(serializer => serializer.ToGroovy()) .UseExecutor(GremlinQueryExecutor.Identity) .UseDeserializer(GremlinQueryExecutionResultDeserializer.ToString)); }
public static IGremlinQueryEnvironment AddFakePartitionKey(this IGremlinQueryEnvironment env) { return(env .ConfigureSerializer(serializer => serializer .ConfigureFragmentSerializer(serializer => serializer .Override <AddVStep>((step, env, overridden, recurse) => new[] { overridden(step, env, recurse), recurse.Serialize(new PropertyStep.ByKeyStep("PartitionKey", "PartitionKey"), env) })))); }
public static IGremlinQueryEnvironment StoreTimeSpansAsNumbers(this IGremlinQueryEnvironment environment) { return(environment .ConfigureSerializer(serializer => serializer .ConfigureFragmentSerializer(fragmentSerializer => fragmentSerializer .Override <TimeSpan>((t, env, _, recurse) => recurse.Serialize(t.TotalMilliseconds, env)))) .ConfigureDeserializer(deserializer => deserializer .ConfigureFragmentDeserializer(fragmentDeserializer => fragmentDeserializer .Override <JValue>((jValue, type, env, overridden, recurse) => type == typeof(TimeSpan) ? TimeSpan.FromMilliseconds(jValue.Value <double>()) : overridden(jValue, type, env, recurse))))); }
public static IGremlinQueryEnvironment UseSerializer(this IGremlinQueryEnvironment environment, IGremlinQuerySerializer serializer) => environment.ConfigureSerializer(_ => serializer);