Inheritance: AssemblySelector, IImplementationTypeSelector, ISelector
Beispiel #1
0
        private IImplementationTypeSelector AddSelector(IEnumerable <Type> types)
        {
            var selector = new ImplementationTypeSelector(this, types);

            Selectors.Add(selector);

            return(selector);
        }
Beispiel #2
0
        public IServiceTypeSelector AddTypes(IEnumerable <Type> types)
        {
            Preconditions.NotNull(types, nameof(types));

            var selector = new ImplementationTypeSelector(this, types);

            Selectors.Add(selector);

            return(selector.AddClasses());
        }
        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);
        }