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;
}