System.Composition.Convention.ImportConventionBuilder.AddMetadataConstraint C# (CSharp) Method

AddMetadataConstraint() public method

Add an import constraint
public AddMetadataConstraint ( string name, Func getConstraintValueFromPartType ) : ImportConventionBuilder
name string The name of the constraint item.
getConstraintValueFromPartType Func A function that calculates the value to match.
return ImportConventionBuilder
        public ImportConventionBuilder AddMetadataConstraint(string name, Func<Type, object> getConstraintValueFromPartType)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (name.Length == 0)
            {
                throw new ArgumentException(SR.Format(SR.ArgumentException_EmptyString, nameof(name)), nameof(name));
            }

            if (getConstraintValueFromPartType == null)
            {
                throw new ArgumentNullException(nameof(getConstraintValueFromPartType));
            }

            if (_metadataConstraintItemFuncs == null)
            {
                _metadataConstraintItemFuncs = new List<Tuple<string, Func<Type, object>>>();
            }
            _metadataConstraintItemFuncs.Add(Tuple.Create(name, getConstraintValueFromPartType));
            return this;
        }

Same methods

ImportConventionBuilder::AddMetadataConstraint ( string name, object value ) : ImportConventionBuilder