public CastleDynamicProxyFactory(ICallFactory callFactory, IArgumentSpecificationDequeue argSpecificationDequeue) { _callFactory = callFactory ?? throw new ArgumentNullException(nameof(callFactory)); _argSpecificationDequeue = argSpecificationDequeue ?? throw new ArgumentNullException(nameof(argSpecificationDequeue)); _proxyGenerator = new ProxyGenerator(); _allMethodsExceptCallRouterCallsHook = new AllMethodsExceptCallRouterCallsHook(); }
public CastleDynamicProxyFactory(ICallFactory callFactory, IArgumentSpecificationDequeue argSpecificationDequeue) { _callFactory = callFactory; _argSpecificationDequeue = argSpecificationDequeue; _proxyGenerator = new ProxyGenerator(); _allMethodsExceptCallRouterCallsHook = new AllMethodsExceptCallRouterCallsHook(); }
public DelegateCall(ICallRouter callRouter, Type delegateType, Type returnType, IParameterInfo[] parameterInfos, ICallFactory callFactory, IArgumentSpecificationDequeue argSpecificationDequeue) { CallRouter = callRouter; _delegateType = delegateType; _returnType = returnType; _parameterInfos = parameterInfos; _callFactory = callFactory; _argSpecificationDequeue = argSpecificationDequeue; MethodToInvoke = GetMethodToInvoke(); }
public CastleInvocationMapper(ICallFactory callFactory, IArgumentSpecificationDequeue argSpecificationDequeue) { _callFactory = callFactory; _argSpecificationDequeue = argSpecificationDequeue; }
public DelegateProxyFactory(IArgumentSpecificationDequeue argSpecificationDequeue) { _argSpecificationDequeue = argSpecificationDequeue; }