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