Exemplo n.º 1
0
        public override JsonSchema AsJsonSchema()
        {
            JsonSchema returnSchema = InitialJsonSchema()
                                      .Type(JsonSchemaType.String);

            if (string.IsNullOrWhiteSpace(Format))
            {
                returnSchema.Format(Format);
            }

            if (MinLength > 0)
            {
                returnSchema.MinLength(MinLength);
            }

            if (MaxLength.HasValue)
            {
                returnSchema.MaxLength(MaxLength.Value);
            }

            if (!string.IsNullOrWhiteSpace(Pattern))
            {
                returnSchema.Pattern(Pattern);
            }

            if (!string.IsNullOrWhiteSpace(Format))
            {
                returnSchema.Format(Format);
            }

            return(returnSchema);
        }
Exemplo n.º 2
0
        public override JsonSchema AsJsonSchema()
        {
            JsonSchema returnSchema = InitialJsonSchema()
                                      .Type(JsonSchemaType.String);

            if (IriReference.IsAbsoluteUri)
            {
                returnSchema.Format("iri");
            }
            else
            {
                returnSchema.Format("iri-reference");
            }
            returnSchema.Ref(IriReference.OriginalString);
            return(returnSchema);
        }