// Registers dependencies public bool TryRegisterDependency(IEnumerable <Key> keys, IoC.IDependency dependency, ILifetime lifetime, out IToken dependencyToken) { if (Parent is IMutableContainer mutableContainer) { return(mutableContainer.TryRegisterDependency(keys, dependency, lifetime, out dependencyToken)); } dependencyToken = default; return(false); }
// Gets registered dependencies and lifetimes public bool TryGetDependency(Key key, out IoC.IDependency dependency, out ILifetime lifetime) => Parent.TryGetDependency(key, out dependency, out lifetime);
// Registers dependencies public bool TryRegisterDependency(IEnumerable <Key> keys, IoC.IDependency dependency, ILifetime lifetime, out IDisposable dependencyToken) => Parent.TryRegisterDependency(keys, dependency, lifetime, out dependencyToken);