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);
 }
Example #6
0
 public void Add(IOpenXmlSimpleTypeValidator validator)
 {
     if (validator is IUnionValidator union && union.UnionId.HasValue)
     {
         AddUnion(union);
     }