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);
        }
Example #4
0
 public LifetimeSelector(ServiceTypeSelector inner, IEnumerable <TypeMap> typeMaps, IEnumerable <TypeFactoryMap> typeFactoryMaps)
 {
     Inner           = inner;
     TypeMaps        = typeMaps;
     TypeFactoryMaps = typeFactoryMaps;
 }