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