/// <summary> /// Create a new <see cref="DynamicProxyFactory"/>. /// </summary> public DynamicProxyFactory( IInterceptorCollector interceptorCollector, IServiceProvider serviceProvider) { _interceptorCollector = Guard.ArgumentNotNull(interceptorCollector, nameof(interceptorCollector)); this.ServiceProvider = Guard.ArgumentNotNull(serviceProvider, nameof(serviceProvider)); _proxyGenerator = new ProxyGenerator(); }
public ClientProxyAspectBuilderFactory(IInterceptorCollector interceptorCollector, IAspectCachingProvider aspectCachingProvider, RpcClientInvokerFactory clientFactory) { this.interceptorCollector = interceptorCollector; this.clientFactory = clientFactory; aspectCaching = aspectCachingProvider.GetAspectCaching(nameof(ClientProxyAspectBuilderFactory)); }
/// <summary> /// Initializes a new instance of the <see cref="InterceptingProxyFactory"/> class. /// </summary> /// <param name="instanceDynamicProxyGenerator">The instance dynamic proxy generator.</param> /// <param name="typeDynamicProxyGenerator">The type dynamic proxy generator.</param> /// <param name="interceptorCollector">The interceptor collector.</param> /// <param name="serviceProvider">The service provider.</param> /// <exception cref="ArgumentNullException">Specified <paramref name="instanceDynamicProxyGenerator"/> is null.</exception> /// <exception cref="ArgumentNullException">Specified <paramref name="typeDynamicProxyGenerator"/> is null.</exception> /// <exception cref="ArgumentNullException">Specified <paramref name="interceptorCollector"/> is null.</exception> /// <exception cref="ArgumentNullException">Specified <paramref name="serviceProvider"/> is null.</exception> public InterceptingProxyFactory( IInstanceDynamicProxyGenerator instanceDynamicProxyGenerator, ITypeDynamicProxyGenerator typeDynamicProxyGenerator, IInterceptorCollector interceptorCollector, IServiceProvider serviceProvider) { this.InstanceDynamicProxyGenerator = Guard.ArgumentNotNull(instanceDynamicProxyGenerator, nameof(instanceDynamicProxyGenerator)); this.TypeDynamicProxyGenerator = Guard.ArgumentNotNull(typeDynamicProxyGenerator, nameof(typeDynamicProxyGenerator)); this.InterceptorCollector = Guard.ArgumentNotNull(interceptorCollector, nameof(interceptorCollector)); this.ServiceProvider = Guard.ArgumentNotNull(serviceProvider, nameof(serviceProvider)); }
public AspectBuilderFactory(IInterceptorCollector interceptorCollector, IAspectCachingProvider aspectCachingProvider) { if (aspectCachingProvider == null) { throw new ArgumentNullException(nameof(aspectCachingProvider)); } _interceptorCollector = interceptorCollector ?? throw new ArgumentNullException(nameof(interceptorCollector)); _aspectCaching = aspectCachingProvider.GetAspectCaching(nameof(AspectBuilderFactory)); }
public ScopeAspectBuilderFactory(IInterceptorCollector interceptorProvider, IAspectScheduler aspectContextScheduler) { _interceptorCollector = interceptorProvider ?? throw new ArgumentNullException(nameof(interceptorProvider)); _aspectContextScheduler = aspectContextScheduler ?? throw new ArgumentNullException(nameof(aspectContextScheduler)); }
public ScopeAspectScheduler(IInterceptorCollector interceptorCollector) { _interceptorCollector = interceptorCollector ?? throw new ArgumentNullException(nameof(interceptorCollector)); }