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