1 type derived from PartBuilder
System.ComponentModel.Composition.Registration (1)
System\ComponentModel\Composition\Registration\PartBuilderOfT.cs (1)
10public class PartBuilder<T> : PartBuilder
3 instantiations of PartBuilder
System.ComponentModel.Composition.Registration (3)
System\ComponentModel\Composition\Registration\RegistrationBuilder.cs (3)
45var partBuilder = new PartBuilder((t) => type != t && type.IsAssignableFrom(t)); 63var partBuilder = new PartBuilder((t) => t == type); 83var partBuilder = new PartBuilder(typeFilter);
30 references to PartBuilder
System.ComponentModel.Composition.Registration (30)
System\ComponentModel\Composition\Registration\PartBuilder.cs (20)
44public PartBuilder Export() 49public PartBuilder Export(Action<ExportBuilder> exportConfiguration) 58public PartBuilder Export<T>() 63public PartBuilder Export<T>(Action<ExportBuilder> exportConfiguration) 73public PartBuilder SelectConstructor(Func<ConstructorInfo[], ConstructorInfo> constructorFilter) 78public PartBuilder SelectConstructor(Func<ConstructorInfo[], ConstructorInfo> constructorFilter, 88public PartBuilder ExportInterfaces(Predicate<Type> interfaceFilter) 93public PartBuilder ExportInterfaces() 98public PartBuilder ExportInterfaces(Predicate<Type> interfaceFilter, 109public PartBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter) 116public PartBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter, 127public PartBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter) 134public PartBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter, 145public PartBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter) 152public PartBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter, 162public PartBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter) 169public PartBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter, 178public PartBuilder SetCreationPolicy(CreationPolicy creationPolicy) 185public PartBuilder AddMetadata(string name, object value) 193public PartBuilder AddMetadata(string name, Func<Type, object> itemFunc)
System\ComponentModel\Composition\Registration\RegistrationBuilder.cs (10)
24private readonly List<PartBuilder> _conventions = new List<PartBuilder>(); 41public PartBuilder ForTypesDerivedFrom(Type type) 45var partBuilder = new PartBuilder((t) => type != t && type.IsAssignableFrom(t)); 59public PartBuilder ForType(Type type) 63var partBuilder = new PartBuilder((t) => t == type); 79public PartBuilder ForTypesMatching(Predicate<Type> typeFilter) 83var partBuilder = new PartBuilder(typeFilter); 97foreach (PartBuilder builder in _conventions.Where(c => c.SelectType(type.UnderlyingSystemType))) 109PartBuilder.BuildDefaultConstructorAttributes(type, ref configuredMembers);