public IGremlinQueryFragmentSerializer Override <TFragment>(GremlinQueryFragmentSerializerDelegate <TFragment> serializer)
 {
     return(new GremlinQueryFragmentSerializerImpl(
                _dict.SetItem(
                    typeof(TFragment),
                    TryGetSerializer(typeof(TFragment), typeof(TFragment)) is Func <TFragment, IGremlinQueryEnvironment, IGremlinQueryFragmentSerializer, object> existingFragmentSerializer
                 ? (fragment, env, overridden, recurse) => serializer(fragment, env, existingFragmentSerializer, recurse)
                 : serializer)));
 }
示例#2
0
 public IGremlinQueryFragmentSerializer Override <TFragment>(GremlinQueryFragmentSerializerDelegate <TFragment> serializer)
 {
     return(new GremlinQueryFragmentSerializerImpl(
                _dict.SetItem(
                    typeof(TFragment),
                    TryGetSerializer(typeof(TFragment), typeof(TFragment)) is BaseGremlinQueryFragmentSerializerDelegate <TFragment> existingFragmentSerializer
                 ? (fragment, env, _, recurse) => serializer(fragment, env, existingFragmentSerializer, recurse)
                 : serializer)));
 }
 public static Expression <Func <TStatic, IGremlinQueryEnvironment, IGremlinQueryFragmentSerializer, object> > Expression1 <TStatic>(GremlinQueryFragmentSerializerDelegate <TStatic> del) => (fragment, environment, recurse) => del(fragment !, environment, (_, e, s) => _ !, recurse);