static void SetProxyInformation(ComponentModel model, IBehaviorConfigurator behaviorConfigurator) { var proxyInfo = behaviorConfigurator.GetProxyInformation(model.Implementation); //No proxy info. if (proxyInfo.AdditionalInterfaces.Count == 0 && proxyInfo.Interceptors.Count == 0) return; //apply interceptor references to the model foreach (var interceptorType in proxyInfo.Interceptors) { model.Dependencies.Add(new DependencyModel(DependencyType.Service, null, interceptorType, false)); model.Interceptors.Add(new InterceptorReference(interceptorType)); } //apply additional interfaces ProxyUtil.ObtainProxyOptions(model, true) .AddAdditionalInterfaces(proxyInfo.AdditionalInterfaces.ToArray()); }
static void SetProxyInformation(ComponentModel model, IBehaviorConfigurator behaviorConfigurator) { var proxyInfo = behaviorConfigurator.GetProxyInformation(model.Implementation); //No proxy info. if (proxyInfo.AdditionalInterfaces.Count == 0 && proxyInfo.Interceptors.Count == 0) { return; } //apply interceptor references to the model foreach (var interceptorType in proxyInfo.Interceptors) { model.Dependencies.Add(new DependencyModel(DependencyType.Service, null, interceptorType, false)); model.Interceptors.Add(new InterceptorReference(interceptorType)); } //apply additional interfaces ProxyUtil.ObtainProxyOptions(model, true) .AddAdditionalInterfaces(proxyInfo.AdditionalInterfaces.ToArray()); }
// Methods public ComponentProxyFactory(IBehaviorConfigurator behaviorConfigurator, IKernel kernel) { _behaviorConfigurator = behaviorConfigurator; _kernel = kernel; }
public ComponentProxyFactory(IKernel kernel, IBehaviorConfigurator behaviorConfigurator) { _kernel = kernel; _behaviorConfigurator = behaviorConfigurator; }
public ComponentProxyFactoryFactory(IBehaviorConfigurator behaviorConfigurator, IKernel kernel) { _behaviorConfigurator = behaviorConfigurator; _kernel = kernel; }