Namespace: Json.Schema.Generation.DataAnnotations
Inheritance: RegularExpressionAttributeHandler 🡒 object
Implemented interfaces:
- IAttributeHandler<RegularExpressionAttribute>
- IAttributeHandler
Adds a pattern keyword.
Methods
AddConstraints(SchemaGenerationContextBase context, Attribute attribute)
Processes the type and any attributes (present on the context), and adds intents to the context.
Declaration
1
public void AddConstraints(SchemaGenerationContextBase context, Attribute attribute)
| Parameter | Type | Description |
|---|---|---|
| context | SchemaGenerationContextBase | The generation context. |
| attribute | Attribute | The attribute. |
Remarks
A common pattern is to implement Json.Schema.Generation.IAttributeHandler on the attribute itself. In this case, the
Apply(JsonSchemaBuilder builder, string pattern)
Applies constraints for source generation.
Declaration
1
public static JsonSchemaBuilder Apply(JsonSchemaBuilder builder, string pattern)
| Parameter | Type | Description |
|---|---|---|
| builder | JsonSchemaBuilder | The schema builder. |
| pattern | string | The regular expression pattern. |
Returns
The builder for chaining.