InjectContext GetSubContext(InjectContext parent) { var subContext = parent.CreateSubContext(_contractType, _identifier); subContext.SourceType = _source; subContext.Optional = _isOptional; return(subContext); }
InjectContext GetSubContext(InjectContext parent) { var subContext = parent.CreateSubContext( typeof(TObj), _identifier); subContext.Optional = false; subContext.SourceType = _sourceType; return(subContext); }
InjectContext CreateSubContext( InjectContext parent, DiContainer subContainer) { var subContext = parent.CreateSubContext(_dependencyType, _identifier); subContext.Container = subContainer; // This is important to avoid infinite loops subContext.SourceType = InjectSources.Local; return(subContext); }