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

            Selectors.Add(selector);

            return(selector);
        }
예제 #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());
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }