4 instantiations of ExportBuilder
System.ComponentModel.Composition.Registration (4)
System\ComponentModel\Composition\Registration\PartBuilder.cs (4)
51
var exportBuilder = new
ExportBuilder
();
65
ExportBuilder exportBuilder = new
ExportBuilder
().AsContractType<T>();
319
ExportBuilder exportBuilder = new
ExportBuilder
();
473
var exportBuilder = new
ExportBuilder
();
29 references to ExportBuilder
System.ComponentModel.Composition.Registration (29)
System\ComponentModel\Composition\Registration\ExportBuilder.cs (6)
18
public
ExportBuilder
AsContractType<T>()
23
public
ExportBuilder
AsContractType(Type type)
29
public
ExportBuilder
AsContractName(string contractName)
35
public
ExportBuilder
Inherited()
41
public
ExportBuilder
AddMetadata(string name, object value)
49
public
ExportBuilder
AddMetadata(string name, Func<Type, object> itemFunc)
System\ComponentModel\Composition\Registration\PartBuilder.cs (18)
14
private readonly List<
ExportBuilder
> _typeExportBuilders;
27
private readonly List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo,
ExportBuilder
>, Type>> _propertyExports;
29
private readonly List<Tuple<Predicate<Type>, Action<Type,
ExportBuilder
>>> _interfaceExports;
38
_typeExportBuilders = new List<
ExportBuilder
>();
39
_propertyExports = new List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo,
ExportBuilder
>, Type>>();
41
_interfaceExports = new List<Tuple<Predicate<Type>, Action<Type,
ExportBuilder
>>>();
49
public PartBuilder Export(Action<
ExportBuilder
> exportConfiguration)
51
var
exportBuilder = new ExportBuilder();
63
public PartBuilder Export<T>(Action<
ExportBuilder
> exportConfiguration)
65
ExportBuilder
exportBuilder = new ExportBuilder().AsContractType<T>();
99
Action<Type,
ExportBuilder
> exportConfiguration)
117
Action<PropertyInfo,
ExportBuilder
> exportConfiguration)
135
Action<PropertyInfo,
ExportBuilder
> exportConfiguration)
235
foreach (
ExportBuilder
export in _typeExportBuilders)
315
foreach (Tuple<Predicate<Type>, Action<Type,
ExportBuilder
>> exportSpecification in _interfaceExports)
319
ExportBuilder
exportBuilder = new ExportBuilder();
469
foreach (Tuple<Predicate<PropertyInfo>, Action<PropertyInfo,
ExportBuilder
>, Type> exportSpecification in _propertyExports)
473
var
exportBuilder = new ExportBuilder();
System\ComponentModel\Composition\Registration\PartBuilderOfT.cs (5)
16
private readonly Action<
ExportBuilder
> _configureExport;
20
Action<
ExportBuilder
> configureExport = null)
37
public void ConfigureExport(PropertyInfo _,
ExportBuilder
exportBuilder)
166
Action<
ExportBuilder
> exportConfiguration)
182
Action<
ExportBuilder
> exportConfiguration)