Namespace: Json.Schema
Inheritance: SchemaRegistry
🡒 object
A registry for schemas.
Properties
Name | Type | Summary |
---|
Fetch | Func<Uri, IBaseDocument> | Gets or sets a method to enable automatic download of schemas by $id URI. |
Global | SchemaRegistry | The global registry. |
Methods
Get(Uri uri)
Gets a schema by URI ID and/or anchor.
Declaration
1
| public IBaseDocument Get(Uri uri)
|
Parameter | Type | Description |
---|
uri | Uri | The URI ID. |
Returns
The schema, if registered in either this or the global registry;4 otherwise null.
Initialize(Uri baseUri, JsonSchema schema)
Sets base URI and spec version for a schema. Generally not needed as this happens automatically on registration and evaluation.
Declaration
1
| public void Initialize(Uri baseUri, JsonSchema schema)
|
Parameter | Type | Description |
---|
baseUri | Uri | The base URI for the schema. |
schema | JsonSchema | The schema |
Register(IBaseDocument document)
Registers a schema by URI.
Declaration
1
| public void Register(IBaseDocument document)
|
Parameter | Type | Description |
---|
document | IBaseDocument | The schema. |
Register(Uri uri, IBaseDocument document)
Registers a schema by URI.
Declaration
1
| public void Register(Uri uri, IBaseDocument document)
|
Parameter | Type | Description |
---|
uri | Uri | The URI ID of the schema.. |
document | IBaseDocument | The schema. |
Registers a new meta-schema URI and establishes a new recognized value for the Json.Schema.SpecVersion enumeration.
Declaration
1
| public static void RegisterNewSpecVersion(Uri metaSchemaUri, SpecVersion specVersion)
|
Parameter | Type | Description |
---|
metaSchemaUri | Uri | The meta-schema URI. |
specVersion | SpecVersion | The value of the enum to associate with the meta-schema. |
WARNING There be dragons here. Use only if you know what you’re doing.