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)
45public PartBuilder Export() 50public PartBuilder Export(Action<ExportBuilder> exportConfiguration) 59public PartBuilder Export<T>() 64public PartBuilder Export<T>(Action<ExportBuilder> exportConfiguration) 74public PartBuilder SelectConstructor(Func<ConstructorInfo[], ConstructorInfo> constructorFilter) 79public PartBuilder SelectConstructor(Func<ConstructorInfo[], ConstructorInfo> constructorFilter, 89public PartBuilder ExportInterfaces(Predicate<Type> interfaceFilter) 94public PartBuilder ExportInterfaces() 99public PartBuilder ExportInterfaces(Predicate<Type> interfaceFilter, 110public PartBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter) 117public PartBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter, 128public PartBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter) 135public PartBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter, 146public PartBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter) 153public PartBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter, 163public PartBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter) 170public PartBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter, 179public PartBuilder SetCreationPolicy(CreationPolicy creationPolicy) 186public PartBuilder AddMetadata(string name, object value) 194public 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);