private IServiceTypeSelector AddSelector(IEnumerable <Type> types) { var selector = new ServiceTypeSelector(this, types); Selectors.Add(selector); return(selector); }
public IServiceTypeSelector AddTypes(params Type[] types) { Preconditions.NotNull(types, nameof(types)); var implementationSelector = new ImplementationTypeSelector(this, types); var selector = new ServiceTypeSelector(implementationSelector, types); Selectors.Add(selector); return(selector); }
public IServiceTypeSelector AddTypes(IEnumerable <Type> types) { Preconditions.NotNull(types, nameof(types)); var allTypes = types.ToArray(); var implementationSelector = new ImplementationTypeSelector(this, allTypes); var selector = new ServiceTypeSelector(implementationSelector, allTypes); Selectors.Add(selector); return(selector); }
public LifetimeSelector(ServiceTypeSelector inner, IEnumerable <TypeMap> typeMaps, IEnumerable <TypeFactoryMap> typeFactoryMaps) { Inner = inner; TypeMaps = typeMaps; TypeFactoryMaps = typeFactoryMaps; }