2 instantiations of ImportConventionBuilder
System.Composition.Convention (2)
System\Composition\Convention\PartConventionBuilder.cs (2)
664var importBuilder = new ImportConventionBuilder(); 751var importBuilder = new ImportConventionBuilder();
30 references to ImportConventionBuilder
System.Composition.Convention (30)
System\Composition\Convention\ImportConventionBuilder.cs (7)
31public ImportConventionBuilder AsContractName(string contractName) 51public ImportConventionBuilder AsContractName(Func<Type, string> getContractNameFromPartType) 66public ImportConventionBuilder AsMany() 76public ImportConventionBuilder AsMany(bool isMany) 87public ImportConventionBuilder AllowDefault() 99public ImportConventionBuilder AddMetadataConstraint(string name, object value) 122public ImportConventionBuilder AddMetadataConstraint(string name, Func<Type, object> getConstraintValueFromPartType)
System\Composition\Convention\ParameterImportConventionBuilder.cs (1)
30public T Import<T>(Action<ImportConventionBuilder> configure)
System\Composition\Convention\PartConventionBuilder.cs (12)
30private Action<ParameterInfo, ImportConventionBuilder> _configureConstructorImports; 34private readonly List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo, ImportConventionBuilder>>> _propertyImports; 45_propertyImports = new List<Tuple<Predicate<PropertyInfo>, Action<PropertyInfo, ImportConventionBuilder>>>(); 131Action<ParameterInfo, ImportConventionBuilder> importConfiguration) 305Action<PropertyInfo, ImportConventionBuilder> importConfiguration) 320Action<PropertyInfo, ImportConventionBuilder> importConfiguration) 350Action<PropertyInfo, ImportConventionBuilder> importConfiguration) 365Action<PropertyInfo, ImportConventionBuilder> importConfiguration) 646private static void ConfigureConstructorAttributes(ConstructorInfo constructorInfo, ref List<Tuple<object, List<Attribute>>> configuredMembers, Action<ParameterInfo, ImportConventionBuilder> configureConstructorImports) 664var importBuilder = new ImportConventionBuilder(); 745foreach (Tuple<Predicate<PropertyInfo>, Action<PropertyInfo, ImportConventionBuilder>> importSpecification in _propertyImports) 751var importBuilder = new ImportConventionBuilder();
System\Composition\Convention\PartConventionBuilderOfT.cs (10)
73private readonly Action<ImportConventionBuilder> _configureImport; 78Action<ImportConventionBuilder> configureImport = null, 91public void ConfigureImport(PropertyInfo _, ImportConventionBuilder importBuilder) 135private Dictionary<ParameterInfo, Action<ImportConventionBuilder>> _importBuilders; 147public void ConfigureConstructorImports(ParameterInfo parameterInfo, ImportConventionBuilder importBuilder) 151if (_importBuilders.TryGetValue(parameterInfo, out Action<ImportConventionBuilder> parameterImportBuilder)) 190_importBuilders ??= new Dictionary<ParameterInfo, Action<ImportConventionBuilder>>(); 191_importBuilders.Add(parameterInfos[index], (Action<ImportConventionBuilder>)importDelegate); 311Action<ImportConventionBuilder> importConfiguration) 343Action<ImportConventionBuilder> importConfiguration)