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