protected internal override void VisitArray(JsonSchemaArray constraint) { base.VisitArray(constraint); if (constraint.MinItems != null) { writer.WriteNumber(Keys.MinItems, constraint.MinItems.Value); } if (constraint.MaxItems != null) { writer.WriteNumber(Keys.MaxItems, constraint.MaxItems.Value); } if (constraint.MinContains != null) { writer.WriteNumber(Keys.MinContains, constraint.MinContains.Value); } if (constraint.MaxContains != null) { writer.WriteNumber(Keys.MaxContains, constraint.MaxContains.Value); } if (constraint.UniqueItems != null) { writer.WriteBoolean(Keys.UnniqueItems, constraint.UniqueItems.Value); } }
protected internal virtual void VisitArray(JsonSchemaArray constraint) { // visit self VisitConstraint(constraint); // visit children if (constraint.Contains != null) { VisitArrayContains(constraint.Contains); } if (constraint.Items != null) { VisitArrayItems(constraint.Items); } }