Ejemplo n.º 1
0
        public IServiceTypeSelector AddClasses(Action <IImplementationTypeFilter> action, bool publicOnly)
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            var filter = new ImplementationTypeFilter(GetNonAbstractClasses(publicOnly));

            action(filter);

            return(AddSelector(filter.Types));
        }
Ejemplo n.º 2
0
        public void AddFromAttributes(Action <IImplementationTypeFilter> action, bool publicOnly)
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            var filter = new ImplementationTypeFilter(GetNonAbstractClasses(publicOnly));

            action(filter);

            var selector = new AttributeSelector(filter.Types);

            Selectors.Add(selector);
        }