JsonSchemaVisitorBase
Visitor to transform an object with JsonSchema4 objects.
using NJsonSchema.References;
using System.Threading.Tasks;
namespace NJsonSchema.Visitors
{
public abstract class JsonSchemaVisitorBase : JsonReferenceVisitorBase
{
protected abstract Task<JsonSchema4> VisitSchemaAsync(JsonSchema4 schema, string path, string typeNameHint);
protected override async Task<IJsonReference> VisitJsonReferenceAsync(IJsonReference reference, string path, string typeNameHint)
{
JsonSchema4 schema;
if ((schema = (reference as JsonSchema4)) != null)
return await VisitSchemaAsync(schema, path, typeNameHint).ConfigureAwait(false);
return reference;
}
}
}