4 instantiations of ExportBuilder
System.ComponentModel.Composition.Registration (4)
System\ComponentModel\Composition\Registration\PartBuilder.cs (4)
52var exportBuilder = new ExportBuilder(); 66ExportBuilder exportBuilder = new ExportBuilder().AsContractType<T>(); 347ExportBuilder exportBuilder = new ExportBuilder(); 501var exportBuilder = new ExportBuilder();
29 references to ExportBuilder
System.ComponentModel.Composition.Registration (29)
System\ComponentModel\Composition\Registration\ExportBuilder.cs (6)
18public ExportBuilder AsContractType<T>() 23public ExportBuilder AsContractType(Type type) 29public ExportBuilder AsContractName(string contractName) 35public ExportBuilder Inherited() 41public ExportBuilder AddMetadata(string name, object value) 49public ExportBuilder AddMetadata(string name, Func<Type, object> itemFunc)
System\ComponentModel\Composition\Registration\PartBuilder.cs (18)
15private readonly List<ExportBuilder> _typeExportBuilders; 28private readonly List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo, ExportBuilder>, Type>> _propertyExports; 30private readonly List<Tuple<Predicate<Type>, Action<Type, ExportBuilder>>> _interfaceExports; 39_typeExportBuilders = new List<ExportBuilder>(); 40_propertyExports = new List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo, ExportBuilder>, Type>>(); 42_interfaceExports = new List<Tuple<Predicate<Type>, Action<Type, ExportBuilder>>>(); 50public PartBuilder Export(Action<ExportBuilder> exportConfiguration) 52var exportBuilder = new ExportBuilder(); 64public PartBuilder Export<T>(Action<ExportBuilder> exportConfiguration) 66ExportBuilder exportBuilder = new ExportBuilder().AsContractType<T>(); 100Action<Type, ExportBuilder> exportConfiguration) 124Action<PropertyInfo, ExportBuilder> exportConfiguration) 148Action<PropertyInfo, ExportBuilder> exportConfiguration) 263foreach (ExportBuilder export in _typeExportBuilders) 343foreach (Tuple<Predicate<Type>, Action<Type, ExportBuilder>> exportSpecification in _interfaceExports) 347ExportBuilder exportBuilder = new ExportBuilder(); 497foreach (Tuple<Predicate<PropertyInfo>, Action<PropertyInfo, ExportBuilder>, Type> exportSpecification in _propertyExports) 501var exportBuilder = new ExportBuilder();
System\ComponentModel\Composition\Registration\PartBuilderOfT.cs (5)
16private readonly Action<ExportBuilder> _configureExport; 20Action<ExportBuilder> configureExport = null) 37public void ConfigureExport(PropertyInfo _, ExportBuilder exportBuilder) 175Action<ExportBuilder> exportConfiguration) 194Action<ExportBuilder> exportConfiguration)