protected virtual IMethodCallTransformerProvider CreateMethodCallTransformerProvider() { var methodInfoBasedRegistry = RegistryBase <MethodInfoBasedMethodCallTransformerRegistry, MethodInfo, IMethodCallTransformer> .CreateDefault(); var nameBasedRegistry = RegistryBase <NameBasedMethodCallTransformerRegistry, string, IMethodCallTransformer> .CreateDefault(); return(new CompoundMethodCallTransformerProvider(methodInfoBasedRegistry, nameBasedRegistry)); }
protected virtual ResultOperatorHandlerRegistry CreateResultOperatorHandlerRegistry() { var resultOperatorHandlerRegistry = RegistryBase <ResultOperatorHandlerRegistry, Type, IResultOperatorHandler> .CreateDefault(); var handler = new FetchResultOperatorHandler(); resultOperatorHandlerRegistry.Register(handler.SupportedResultOperatorType, handler); return(resultOperatorHandlerRegistry); }