コード例 #1
0
 public LinFuAspectContainer(ServiceContainer container)
 {
     Proxy = new MasterProxy();
     _container = container;
     _container.PostProcessors.Add(new AspectPostProcessor());
     _container.AddService(Proxy);
 }
コード例 #2
0
 public LinFuAspectContainer(ServiceContainer container)
 {
     Proxy = new MasterProxy {Container = new LinFuServiceLocatorAdapter(container)};
     _container = container;
     _container.PostProcessors.Add(new AspectPostProcessor());
     _container.AddService(Proxy);
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NinjectAspectContainer"/> class.
 /// </summary>
 public NinjectAspectContainer()
 {
     _kernel = new StandardKernel(_interceptor);
     Proxy   = new MasterProxy {
         Container = new NinjectServiceLocatorAdapter(_kernel)
     };
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NinjectAspectContainer"/> class, using
 /// an existing IKernel instead of instantiating a new one.
 /// </summary>
 /// <param name="kernel">The kernel to use for this container</param>
 public NinjectAspectContainer(IKernel kernel)
 {
     kernel.Load(_interceptor);
     _kernel = kernel;
     Proxy   = new MasterProxy {
         Container = new NinjectServiceLocatorAdapter(_kernel)
     };
 }
コード例 #5
0
 public LinFuAspectContainer(ServiceContainer container)
 {
     Proxy = new MasterProxy {
         Container = new LinFuServiceLocatorAdapter(container)
     };
     _container = container;
     _container.PostProcessors.Add(new AspectPostProcessor());
     _container.AddService(Proxy);
 }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CastleAspectContainer"/> class.
 /// </summary>
 /// <param name="container">The container.</param>
 public CastleAspectContainer(IKernel container)
 {
     Proxy = new MasterProxy {Container = new WindsorServiceLocatorAdapter(container)};
     _kernel = container;
     _kernel.Register(Component.For(GetType()).Named("CastleAspectContainer").Instance(this));
     _kernel.Register(Component.For(Proxy.GetType())/*.Named("MasterProxy")*/.Instance(Proxy));
     _kernel.AddFacility<CastleAspectFacility>();
     _kernel.Register(Component.For<PseudoInterceptor>());
 }
コード例 #7
0
ファイル: CastleAspectContainer.cs プロジェクト: grava/Snap
 /// <summary>
 /// Initializes a new instance of the <see cref="CastleAspectContainer"/> class.
 /// </summary>
 /// <param name="container">The container.</param>
 public CastleAspectContainer(IKernel container)
 {
     Proxy = new MasterProxy();
     _kernel = container;
     _kernel.Register(Component.For(this.GetType()).Named("CastleAspectContainer").Instance(this));
     _kernel.Register(Component.For(Proxy.GetType()).Named("MasterProxy").Instance(Proxy));
     _kernel.AddFacility<CastleAspectFacility>();
     _kernel.Register(Component.For<PseudoInterceptor>());
 }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CastleAspectContainer"/> class.
 /// </summary>
 /// <param name="container">The container.</param>
 public CastleAspectContainer(IKernel container)
 {
     Proxy = new MasterProxy {
         Container = new WindsorServiceLocatorAdapter(container)
     };
     _kernel = container;
     _kernel.Register(Component.For(GetType()).Named("CastleAspectContainer").Instance(this));
     _kernel.Register(Component.For(Proxy.GetType()) /*.Named("MasterProxy")*/.Instance(Proxy));
     _kernel.AddFacility <CastleAspectFacility>();
     _kernel.Register(Component.For <PseudoInterceptor>());
 }
コード例 #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StructureMapAspectContainer"/> class.
        /// </summary>
        public StructureMapAspectContainer(IContainer container)
        {
            Proxy = new MasterProxy {Container = new StructureMapServiceLocator(container)};

            _interceptor = new StructureMapDefinedAspectInterceptor(container);
            // Use "Configure", not "Initialize."  Initialize overwrites existing settings
            container.Configure(c =>
            {
                c.RegisterInterceptor(_interceptor);
                c.For<IMasterProxy>().Use(Proxy);
            });
        }
コード例 #10
0
        //private IContainer _container;
        /// <summary>
        /// Initializes a new instance of the <see cref="StructureMapAspectContainer"/> class.
        /// </summary>
        public StructureMapAspectContainer()
        {
            Proxy = new MasterProxy();

            _interceptor = new StructureMapDefinedAspectInterceptor(ObjectFactory.Container);
            // Use "Configure", not "Initialize."  Initialize overwrites existing settings.

            ObjectFactory.Configure(c =>
            {
                c.RegisterInterceptor(_interceptor);
                c.For<IMasterProxy>().Use(Proxy);
            });
        }
コード例 #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StructureMapAspectContainer"/> class.
        /// </summary>
        public StructureMapAspectContainer(IContainer container)
        {
            Proxy = new MasterProxy {
                Container = new StructureMapServiceLocator(container)
            };

            _interceptor = new StructureMapDefinedAspectInterceptor(container);
            // Use "Configure", not "Initialize."  Initialize overwrites existing settings
            container.Configure(c =>
            {
                c.RegisterInterceptor(_interceptor);
                c.For <IMasterProxy>().Use(Proxy);
            });
        }
コード例 #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AutofacAspectContainer"/> class.
        /// </summary>
        /// <param name="container">The builder.</param>
        public SimpleInjectorAspectContainer(Container container)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            Proxy     = new MasterProxy();
            Container = container;

            Proxy = new MasterProxy {
                Container = new SimpleInjectorServiceLocatorAdapter(container)
            };

            _createProxy = instanceToProxy => _proxyFactory.CreateProxy(instanceToProxy, Proxy);

            container.ExpressionBuilding += Intercept;
        }
コード例 #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NinjectAspectContainer"/> class.
 /// </summary>
 public NinjectAspectContainer()
 {
     _kernel = new StandardKernel(_interceptor);
     Proxy = new MasterProxy {Container = new NinjectServiceLocatorAdapter(_kernel)};
 }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AutofacAspectContainer"/> class.
 /// </summary>
 /// <param name="builder">The builder.</param>
 public AutofacAspectContainer(ContainerBuilder builder)
 {
     Proxy = new MasterProxy();
     Builder = builder;
     builder.RegisterModule<AutofacAspectModule>();
 }
コード例 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NinjectAspectContainer"/> class.
 /// </summary>
 public NinjectAspectContainer()
 {
     Proxy = new MasterProxy();
     _kernel = new StandardKernel(_interceptor);
 }
コード例 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AutofacAspectContainer"/> class.
 /// </summary>
 /// <param name="builder">The builder.</param>
 public AutofacAspectContainer(ContainerBuilder builder)
 {
     Proxy   = new MasterProxy();
     Builder = builder;
     builder.RegisterModule <AutofacAspectModule>();
 }