2 instantiations of ImportBuilder
System.ComponentModel.Composition.Registration (2)
System\ComponentModel\Composition\Registration\PartBuilder.cs (2)
403
var importBuilder = new
ImportBuilder
();
433
var importBuilder = new
ImportBuilder
();
29 references to ImportBuilder
System.ComponentModel.Composition.Registration (29)
System\ComponentModel\Composition\Registration\ImportBuilder.cs (8)
22
public
ImportBuilder
AsContractType<T>()
27
public
ImportBuilder
AsContractType(Type type)
33
public
ImportBuilder
AsContractName(string contractName)
39
public
ImportBuilder
AsMany(bool isMany = true)
46
public
ImportBuilder
AllowDefault()
52
public
ImportBuilder
AllowRecomposition()
58
public
ImportBuilder
RequiredCreationPolicy(CreationPolicy requiredCreationPolicy)
64
public
ImportBuilder
Source(ImportSource source)
System\ComponentModel\Composition\Registration\ParameterImportBuilder.cs (1)
14
public T Import<T>(Action<
ImportBuilder
> configure)
System\ComponentModel\Composition\Registration\PartBuilder.cs (10)
24
private Action<ParameterInfo,
ImportBuilder
> _configureConstructorImports;
28
private readonly List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo,
ImportBuilder
>, Type>> _propertyImports;
40
_propertyImports = new List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo,
ImportBuilder
>, Type>>();
79
Action<ParameterInfo,
ImportBuilder
> importConfiguration)
153
Action<PropertyInfo,
ImportBuilder
> importConfiguration)
170
Action<PropertyInfo,
ImportBuilder
> importConfiguration)
385
private static void ConfigureConstructorAttributes(ConstructorInfo constructorInfo, ref List<Tuple<object, List<Attribute>>> configuredMembers, Action<ParameterInfo,
ImportBuilder
> configureConstructorImports)
403
var
importBuilder = new ImportBuilder();
429
foreach (Tuple<Predicate<PropertyInfo>, Action<PropertyInfo,
ImportBuilder
>, Type> importSpecification in _propertyImports)
433
var
importBuilder = new ImportBuilder();
System\ComponentModel\Composition\Registration\PartBuilderOfT.cs (10)
15
private readonly Action<
ImportBuilder
> _configureImport;
19
Action<
ImportBuilder
> configureImport = null,
32
public void ConfigureImport(PropertyInfo _,
ImportBuilder
importBuilder)
73
private Dictionary<ParameterInfo, Action<
ImportBuilder
>> _importBuilders;
85
public void ConfigureConstructorImports(ParameterInfo parameterInfo,
ImportBuilder
importBuilder)
88
_importBuilders.TryGetValue(parameterInfo, out Action<
ImportBuilder
> parameterImportBuilder))
123
_importBuilders ??= new Dictionary<ParameterInfo, Action<
ImportBuilder
>>();
125
_importBuilders.Add(parameterInfos[index], (Action<
ImportBuilder
>)importDelegate);
198
Action<
ImportBuilder
> importConfiguration)
214
Action<
ImportBuilder
> importConfiguration)