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