예제 #1
0
 public void Setup()
 {
     _iocContainer              = CreateContainer <IoC.Container, IoCContainer>();
     _iocRootResolver           = CreateContainer <Func <IServiceRoot>, IoCContainerByCompositionRoot <IServiceRoot> >();
     _autofacContainer          = CreateContainer <global::Autofac.IContainer, Autofac>();
     _windsorContainerContainer = CreateContainer <WindsorContainer, CastleWindsor>();
     _dryIocContainer           = CreateContainer <Container, DryIoc>();
     _lightInjectContainer      = CreateContainer <ServiceContainer, LightInject>();
     _ninjectContainer          = CreateContainer <StandardKernel, Ninject>();
     _unityContainer            = CreateContainer <UnityContainer, Unity>();
     _microsoftContainer        = CreateContainer <ServiceProvider, MicrosoftDependencyInjection>();
     _simpleInjectorContainer   = CreateContainer <global::SimpleInjector.Container, SimpleInjector>();
 }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Container"/> class.
 /// </summary>
 /// <param name="container"><see cref="global::Autofac.IContainer"/> instance.</param>
 public Container(global::Autofac.IContainer container)
 {
     _container = container;
 }
예제 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeActivator"/> class.
 /// </summary>
 /// <param name="containerBuilder"><see cref="ContainerBuilder"/> instance.</param>
 public TypeActivator(ContainerBuilder containerBuilder)
 {
     containerBuilder.RegisterBuildCallback(c => _container = c);
 }
 public AutofacContainerAdapter(global::Autofac.IContainer container)
 {
     this.container = container;
 }
 public static FluentConfigurationSource UseAutoFac(this FluentConfigurationSource configBuilder, global::Autofac.IContainer container)
 {
     return(configBuilder.UsingContainer(new AutofacContainerAdapter(container)));
 }
예제 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeActivator"/> class.
 /// </summary>
 /// <param name="containerBuilder"><see cref="ContainerBuilder"/> instance.</param>
 public TypeActivator(ContainerBuilder containerBuilder)
 {
     containerBuilder.RegisterBuildCallback(c => _container = c as global::Autofac.IContainer);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AutofacAdapter"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public AutofacAdapter(IContainer container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }