public void AddValidator(IOpenXmlSimpleTypeValidator validator) { if (validator is RequiredValidator) { _validators.Insert(0, validator); } else { _validators.Add(validator); } }
public void AddValidator <TSimpleType>(IOpenXmlSimpleTypeValidator validator) where TSimpleType : OpenXmlSimpleType, new() { var wrapped = new SimpleTypeValidator <TSimpleType>(validator); // If the original validator provided a qname, we need to ensure the wrapped one does too if (validator is INameProvider name) { var qname = name.QName ?? typeof(TSimpleType).GetSimpleTypeQualifiedName(); _validators.Add(new NameProviderValidator(wrapped, qname)); } else { _validators.Add(wrapped); } }
public NameProviderValidator(IOpenXmlSimpleTypeValidator other, XmlQualifiedName qname) { _other = other; QName = qname; }
public SimpleTypeValidator(IOpenXmlSimpleTypeValidator other) { _other = other; }
public void InsertValidator(int index, IOpenXmlSimpleTypeValidator validator) { _validators.Insert(index, validator); }
public void Add(IOpenXmlSimpleTypeValidator validator) { if (validator is IUnionValidator union && union.UnionId.HasValue) { AddUnion(union); }