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)
     }))));
 }
Exemple #3
0
 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)))));
 }
Exemple #4
0
 public static IGremlinQueryEnvironment UseSerializer(this IGremlinQueryEnvironment environment, IGremlinQuerySerializer serializer) => environment.ConfigureSerializer(_ => serializer);