1 type derived from PartConventionBuilder
System.Composition.Convention (1)
System\Composition\Convention\PartConventionBuilderOfT.cs (1)
14
public class PartConventionBuilder<T> :
PartConventionBuilder
3 instantiations of PartConventionBuilder
System.Composition.Convention (3)
System\Composition\Convention\ConventionBuilder.cs (3)
52
var partBuilder = new
PartConventionBuilder
((t) => IsDescendentOf(t, type));
78
var partBuilder = new
PartConventionBuilder
((t) => t == type);
109
var partBuilder = new
PartConventionBuilder
(typeFilter);
40 references to PartConventionBuilder
System.Composition.Convention (40)
System\Composition\Convention\ConventionBuilder.cs (12)
17
private readonly List<
PartConventionBuilder
> _conventions = new List<
PartConventionBuilder
>();
47
/// <returns>A <see cref="
PartConventionBuilder
"/> that must be used to specify the rule.</returns>
48
public
PartConventionBuilder
ForTypesDerivedFrom(Type type)
52
var
partBuilder = new PartConventionBuilder((t) => IsDescendentOf(t, type));
73
/// <returns>A <see cref="
PartConventionBuilder
"/> that must be used to specify the rule.</returns>
74
public
PartConventionBuilder
ForType(Type type)
78
var
partBuilder = new PartConventionBuilder((t) => t == type);
105
public
PartConventionBuilder
ForTypesMatching(Predicate<Type> typeFilter)
109
var
partBuilder = new PartConventionBuilder(typeFilter);
122
foreach (
PartConventionBuilder
builder in _conventions.Where(c => c.SelectType(type)))
135
PartConventionBuilder
.BuildDefaultConstructorAttributes(type, ref configuredMembers);
System\Composition\Convention\PartConventionBuilder.cs (28)
52
public
PartConventionBuilder
Export()
64
public
PartConventionBuilder
Export(Action<ExportConventionBuilder> exportConfiguration)
78
public
PartConventionBuilder
Export<T>()
90
public
PartConventionBuilder
Export<T>(Action<ExportConventionBuilder> exportConfiguration)
105
public
PartConventionBuilder
SelectConstructor(Func<IEnumerable<ConstructorInfo>, ConstructorInfo> constructorSelector)
119
public
PartConventionBuilder
SelectConstructor(Func<IEnumerable<ConstructorInfo>, ConstructorInfo> constructorSelector,
134
public
PartConventionBuilder
ExportInterfaces(Predicate<Type> interfaceFilter)
145
public
PartConventionBuilder
ExportInterfaces()
156
public
PartConventionBuilder
ExportInterfaces(Predicate<Type> interfaceFilter,
165
private
PartConventionBuilder
ExportInterfacesImpl(Predicate<Type> interfaceFilter,
177
public
PartConventionBuilder
ExportProperties(Predicate<PropertyInfo> propertyFilter)
190
public
PartConventionBuilder
ExportProperties(Predicate<PropertyInfo> propertyFilter,
199
private
PartConventionBuilder
ExportPropertiesImpl(Predicate<PropertyInfo> propertyFilter,
212
public
PartConventionBuilder
ExportProperties<T>(Predicate<PropertyInfo> propertyFilter)
226
public
PartConventionBuilder
ExportProperties<T>(Predicate<PropertyInfo> propertyFilter,
235
private
PartConventionBuilder
ExportPropertiesImpl<T>(Predicate<PropertyInfo> propertyFilter,
247
public
PartConventionBuilder
ImportProperties(Predicate<PropertyInfo> propertyFilter)
260
public
PartConventionBuilder
ImportProperties(Predicate<PropertyInfo> propertyFilter,
269
private
PartConventionBuilder
ImportPropertiesImpl(Predicate<PropertyInfo> propertyFilter,
282
public
PartConventionBuilder
ImportProperties<T>(Predicate<PropertyInfo> propertyFilter)
296
public
PartConventionBuilder
ImportProperties<T>(Predicate<PropertyInfo> propertyFilter,
305
private
PartConventionBuilder
ImportPropertiesImpl<T>(Predicate<PropertyInfo> propertyFilter,
317
public
PartConventionBuilder
NotifyImportsSatisfied(Predicate<MethodInfo> methodFilter)
327
public
PartConventionBuilder
Shared()
337
public
PartConventionBuilder
Shared(string sharingBoundary)
349
private
PartConventionBuilder
SharedImpl(string sharingBoundary)
362
public
PartConventionBuilder
AddPartMetadata(string name, object value)
382
public
PartConventionBuilder
AddPartMetadata(string name, Func<Type, object> getValueFromPartType)