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); }
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); }
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); }
internal static IConfigurator CreateConfigurator(IConfigurationKernel configurationKernel) { if (IocFactory == null) { LoadContainer(); } return(IocFactory.GetConfigurator(configurationKernel)); }
internal static IDependencyResolver CreateResolver(IConfigurationKernel configurationKernel) { if (IocFactory == null) { LoadContainer(); } return(IocFactory.GetResolver(configurationKernel)); }
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(); }
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); } }
public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel) { return(new AutoFacConfigurationKernel(configurationKernel)); }
public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel) { return(new AutoFacResolverWrapper(configurationKernel)); }
public AutoFacConfigurationKernel(IConfigurationKernel configurationKernel) { ConfigurationKernel = (AutoFacKernelWrapper)configurationKernel; Configuration = ConfigurationKernel.GetAutoFacConfigItem(); }
internal static IDependencyResolver CreateResolver(IConfigurationKernel configurationKernel) { if (IocFactory == null) LoadContainer(); return IocFactory.GetResolver(configurationKernel); }
public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel) { return new Configurator(configurationKernel); }
public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel) { return new StardustDependencyResolver(() => configurationKernel); }
internal Configurator(IConfigurationKernel kernel) { this.kernel = kernel; }
internal UnbindContext(IConfigurationKernel configurationKernel) { ConfigurationKernel = configurationKernel; }
internal BindContext(IConfigurationKernel configurationKernel, Type type, bool useUnboundGeneric = false) : this(configurationKernel, type, useUnboundGeneric, new Type[] { }) { }
public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel) { return new AutoFacResolverWrapper(configurationKernel); }
public IDependencyResolver GetResolver(IConfigurationKernel configurationKernel) { return(new StardustDependencyResolver(() => configurationKernel)); }
internal UnbindContext(IConfigurationKernel configurationKernel, IDependencyResolver context) { ConfigurationKernel = configurationKernel; _context = context; }
internal BindContext(IConfigurationKernel configurationKernel, Type type, IDependencyResolver resolver, bool useUnboundGeneric = false) : this(configurationKernel, type, useUnboundGeneric, resolver, new Type[] { }) { }
internal static IConfigurator CreateConfigurator(IConfigurationKernel configurationKernel) { if (IocFactory == null) LoadContainer(); return IocFactory.GetConfigurator(configurationKernel); }
public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel) { return new AutoFacConfigurationKernel(configurationKernel); }
public IConfigurator GetConfigurator(IConfigurationKernel configurationKernel) { return(new Configurator(configurationKernel)); }
public AutoFacResolverWrapper(IConfigurationKernel configurationKernel) { ConfigurationKernel = (AutoFacKernelWrapper)configurationKernel; Container = ConfigurationKernel.GetAutoFacConfigItem().Build(); }