private protected void ResolveDependenciesFromStart(int dependencyCount) { for (int dependencyIndex = 0; dependencyIndex < dependencyCount; ++dependencyIndex) { Arguments[dependencyIndex] = _dependencyRetriever.GetInstance(_constructorParameterInfo.ParameterTypeAt(dependencyIndex)); } }
protected sealed override object GetInstance(Type service, string key) { try { return(_dependencyRetriever.GetInstance(service, key)); } catch (InvalidOperationException) { return(null); } }
public object RetrieveService(object[] arguments) { EnsureNoArgumentsPassed(arguments); return(_dependencyRetriever.GetInstance(_interfaceType)); }