public LinFuAspectContainer(ServiceContainer container) { Proxy = new MasterProxy(); _container = container; _container.PostProcessors.Add(new AspectPostProcessor()); _container.AddService(Proxy); }
public LinFuAspectContainer(ServiceContainer container) { Proxy = new MasterProxy {Container = new LinFuServiceLocatorAdapter(container)}; _container = container; _container.PostProcessors.Add(new AspectPostProcessor()); _container.AddService(Proxy); }
/// <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) }; }
/// <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) }; }
public LinFuAspectContainer(ServiceContainer container) { Proxy = new MasterProxy { Container = new LinFuServiceLocatorAdapter(container) }; _container = container; _container.PostProcessors.Add(new AspectPostProcessor()); _container.AddService(Proxy); }
/// <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>()); }
/// <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>()); }
/// <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>()); }
/// <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); }); }
//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); }); }
/// <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); }); }
/// <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; }
/// <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)}; }
/// <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>(); }
/// <summary> /// Initializes a new instance of the <see cref="NinjectAspectContainer"/> class. /// </summary> public NinjectAspectContainer() { Proxy = new MasterProxy(); _kernel = new StandardKernel(_interceptor); }
/// <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>(); }