예제 #1
0
        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);
            }
        }