private void _ResolveLocalReference(Uri baseUri) { if (!_resolvedFragment.Any()) { Resolved = _resolvedRoot; return; } Resolved = _resolvedRoot.ResolveSubschema(_resolvedFragment, baseUri); }
/// <summary> /// Resolves any subschemas during resolution of a <code>$ref</code> during validation. /// </summary> /// <param name="pointer">A <see cref="JsonPointer"/> to the target schema.</param> /// <param name="baseUri">The current base URI.</param> /// <returns>The referenced schema, if it exists; otherwise null.</returns> /// <implementationNotes> /// If the dependency contains no subschemas, simply return null. /// If the dependency contains a subschema, simply pass the call to <see cref="JsonSchema.ResolveSubschema(JsonPointer, Uri)"/>. /// </implementationNotes> public JsonSchema ResolveSubschema(JsonPointer pointer, Uri baseUri) { return(_schema.ResolveSubschema(pointer, baseUri)); }
/// <summary> /// Resolves any subschemas during resolution of a `$ref` during validation. /// </summary> /// <param name="pointer">A <see cref="JsonPointer"/> to the target schema.</param> /// <param name="baseUri">The current base URI.</param> /// <param name="supportedVersions">Indicates the root schema's supported versions.</param> /// <returns>The referenced schema, if it exists; otherwise null.</returns> public JsonSchema?ResolveSubschema(JsonPointer pointer, Uri baseUri, JsonSchemaVersion supportedVersions) { return(_schema.ResolveSubschema(pointer, baseUri, supportedVersions)); }