public IComponent GetComponent(IInjectionPoint injectionPoint) { var components = GetComponents(injectionPoint.ComponentType, injectionPoint.Qualifiers.ToArray()).ToArray(); ResolutionValidator.ValidateSingleResult(injectionPoint, components); return(components.Single()); }
public IComponent GetComponent(Type type, params IQualifier[] qualifiers) { qualifiers = qualifiers.DefaultIfEmpty(DefaultAttribute.Instance).ToArray(); var components = GetComponents(type, qualifiers).ToArray(); ResolutionValidator.ValidateSingleResult(type, qualifiers, components); return(components.Single()); }