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)); }
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); }