public object GetModule(Type type)
        {
            var obj = OwnInjector.GetModule(type);

            if (obj != null)
            {
                return(obj);
            }
            obj = ParentInjector.GetModule(type);
            return(obj);
        }
Beispiel #2
0
        private IProvider GetProvider(object injectionKey)
        {
            injectionKeyToProviderMap.TryGetValue(injectionKey, out IProvider provider);
            if (provider == null && ParentInjector != null)
            {
                provider = ParentInjector.GetProvider(injectionKey);
            }

            if (provider == null)
            {
                throw new MissingBindingException("Missing binding for key " + injectionKey);
            }
            return(provider);
        }
Beispiel #3
0
        public override object?GetModule(Type type)
        {
            var ownObj = OwnInjector.GetModule(type);

            if (ownObj != null)
            {
                return(ownObj);
            }
            if (hiddenParentModules != null && hiddenParentModules.Contains(type))
            {
                return(null);
            }
            return(ParentInjector.GetModule(type));
        }
Beispiel #4
0
 public virtual object?GetModule(Type type)
 => OwnInjector.GetModule(type) ?? ParentInjector.GetModule(type);