Ejemplo n.º 1
0
		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());
		}
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 // Methods
 public ComponentProxyFactory(IBehaviorConfigurator behaviorConfigurator, IKernel kernel)
 {
     _behaviorConfigurator = behaviorConfigurator;
     _kernel = kernel;
 }
Ejemplo n.º 4
0
 public ComponentProxyFactory(IKernel kernel, IBehaviorConfigurator behaviorConfigurator)
 {
     _kernel = kernel;
     _behaviorConfigurator = behaviorConfigurator;
 }
Ejemplo n.º 5
0
 	public ComponentProxyFactoryFactory(IBehaviorConfigurator behaviorConfigurator, IKernel kernel)
 	{
 		_behaviorConfigurator = behaviorConfigurator;
 		_kernel = kernel;
 	}