Exemplo n.º 1
0
 private static IConfigurationKernel LoadKernel()
 {
     if (SingletonConfigurationKernel.IsInstance())
     {
         return(SingletonConfigurationKernel);
     }
     //var kernel = (IConfigurationKernel)ContainerFactory.Current(new ContextProviders.ScopeContext(null)).Resolve(typeof(IConfigurationKernel), KernelScope);
     //if (kernel.IsInstance()) return kernel;
     lock (Triowing)
     {
         if (SingletonConfigurationKernel.IsInstance())
         {
             return(SingletonConfigurationKernel);
         }
         var newKernel = KernelFactory.CreateKernel();
         // kernel = (IConfigurationKernel)ContainerFactory.Current(new ContextProviders.ScopeContext(ResolverKernel)).Resolve(typeof(IConfigurationKernel), KernelScope);
         //if (kernel.IsInstance()) return kernel;
         //ContainerFactory.Current(new ContextProviders.ScopeContext(ResolverKernel)).Bind(typeof(IConfigurationKernel), newKernel, KernelScope);
         if (SingletonConfigurationKernel == null && KernelScope == Scope.Singleton && OptimizedKernel)
         {
             SingletonConfigurationKernel = newKernel;
         }
     }
     return(SingletonConfigurationKernel);
 }
Exemplo n.º 2
0
        private static IConfigurationKernel LoadKernel()
        {
            if (SingletonConfigurationKernel.IsInstance() && KernelScope == Scope.Singleton && OptimizedKernel)
            {
                return(SingletonConfigurationKernel);
            }
            var kernel = (IConfigurationKernel)ContainerFactory.Current.Resolve(typeof(IConfigurationKernel), KernelScope);

            if (kernel.IsInstance())
            {
                return(kernel);
            }
            lock (Triowing)
            {
                var newKernel = KernelFactory.CreateKernel();
                kernel = (IConfigurationKernel)ContainerFactory.Current.Resolve(typeof(IConfigurationKernel), KernelScope);
                if (kernel.IsInstance())
                {
                    return(kernel);
                }
                ContainerFactory.Current.Bind(typeof(IConfigurationKernel), newKernel, KernelScope);
                if (SingletonConfigurationKernel == null && KernelScope == Scope.Singleton && OptimizedKernel)
                {
                    SingletonConfigurationKernel = newKernel;
                }
            }
            return(kernel);
        }
Exemplo n.º 3
0
        public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel)
        {
            var resolver = new StardustDependencyResolver(() => configurationKernel);

            ContainerFactory.Current(resolver._scopeContext).Bind(typeof(IDependencyResolver), resolver, Scope.Context);
            ContainerFactory.Current(resolver._scopeContext).Bind(resolver.GetType(), resolver, Scope.Context);
            return(resolver);
        }
Exemplo n.º 4
0
 internal static IConfigurator CreateConfigurator(IConfigurationKernel configurationKernel)
 {
     if (IocFactory == null)
     {
         LoadContainer();
     }
     return(IocFactory.GetConfigurator(configurationKernel));
 }
Exemplo n.º 5
0
 internal static IDependencyResolver CreateResolver(IConfigurationKernel configurationKernel)
 {
     if (IocFactory == null)
     {
         LoadContainer();
     }
     return(IocFactory.GetResolver(configurationKernel));
 }
Exemplo n.º 6
0
 internal Configurator(IConfigurationKernel kernel)
 {
     this.kernel = kernel;
     Items       = new Dictionary <string, object> {
         { "resolver", Resolver.CreateScopedResolver() }
     };
     ((IInternalConfigurator)this).Bind <IDependencyResolver>().To(_resolver.GetType())
     .SetRequestResponseScope();
     //((IInternalConfigurator) this).Bind<IDependencyResolver>().To(_resolver.GetType())
     //    .SetRequestResponseScope();
 }
Exemplo n.º 7
0
 internal BindContext(IConfigurationKernel configurationKernel, Type type, bool useUnboundGeneric, params Type[] genericParameters)
 {
     ConfigurationKernel = configurationKernel;
     if (useUnboundGeneric)
     {
         ConcreteType = type.GetGenericTypeDefinition();
     }
     else
     {
         ConcreteType = type;
     }
     IsUnboundGeneric  = useUnboundGeneric;
     GenericParameters = genericParameters;
     if (ConcreteType.ContainsGenericParameters && !useUnboundGeneric)
     {
         ConcreteType = ConcreteType.MakeGenericType(GenericParameters);
     }
 }
Exemplo n.º 8
0
 public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel)
 {
     return(new AutoFacConfigurationKernel(configurationKernel));
 }
Exemplo n.º 9
0
 public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel)
 {
     return(new AutoFacResolverWrapper(configurationKernel));
 }
Exemplo n.º 10
0
 public AutoFacConfigurationKernel(IConfigurationKernel configurationKernel)
 {
     ConfigurationKernel = (AutoFacKernelWrapper)configurationKernel;
     Configuration       = ConfigurationKernel.GetAutoFacConfigItem();
 }
Exemplo n.º 11
0
 internal static IDependencyResolver CreateResolver(IConfigurationKernel configurationKernel)
 {
     if (IocFactory == null) LoadContainer();   
         return IocFactory.GetResolver(configurationKernel);
 }
Exemplo n.º 12
0
 public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel)
 {
     return new Configurator(configurationKernel);
 }
Exemplo n.º 13
0
 public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel)
 {
     return new StardustDependencyResolver(() => configurationKernel);
 }
Exemplo n.º 14
0
 internal Configurator(IConfigurationKernel kernel)
 {
     this.kernel = kernel;
 }
Exemplo n.º 15
0
 internal UnbindContext(IConfigurationKernel configurationKernel)
 {
     ConfigurationKernel = configurationKernel;
 }
Exemplo n.º 16
0
 internal BindContext(IConfigurationKernel configurationKernel, Type type, bool useUnboundGeneric = false)
     : this(configurationKernel, type, useUnboundGeneric, new Type[] { })
 {
 }
Exemplo n.º 17
0
 public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel)
 {
     return new AutoFacResolverWrapper(configurationKernel);
 }
Exemplo n.º 18
0
 public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel)
 {
     return(new StardustDependencyResolver(() => configurationKernel));
 }
Exemplo n.º 19
0
 internal UnbindContext(IConfigurationKernel configurationKernel, IDependencyResolver context)
 {
     ConfigurationKernel = configurationKernel;
     _context            = context;
 }
Exemplo n.º 20
0
 internal BindContext(IConfigurationKernel configurationKernel, Type type, IDependencyResolver resolver, bool useUnboundGeneric = false)
     : this(configurationKernel, type, useUnboundGeneric, resolver, new Type[] { })
 {
 }
Exemplo n.º 21
0
 internal static IConfigurator CreateConfigurator(IConfigurationKernel configurationKernel)
 {
     if (IocFactory == null) LoadContainer();   
     return IocFactory.GetConfigurator(configurationKernel);
 }
Exemplo n.º 22
0
 public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel)
 {
     return new AutoFacConfigurationKernel(configurationKernel);
 }
Exemplo n.º 23
0
 public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel)
 {
     return(new Configurator(configurationKernel));
 }
Exemplo n.º 24
0
 public AutoFacResolverWrapper(IConfigurationKernel configurationKernel)
 {
     ConfigurationKernel = (AutoFacKernelWrapper)configurationKernel;
     Container           = ConfigurationKernel.GetAutoFacConfigItem().Build();
 }