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