<PackageReference Include="NJsonSchema" Version="10.5.0" />

AsyncJsonSchemaVisitorBase

Visitor to transform an object with JsonSchema objects.
using NJsonSchema.References; using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; namespace NJsonSchema.Visitors { public abstract class AsyncJsonSchemaVisitorBase : AsyncJsonReferenceVisitorBase { protected abstract Task<JsonSchema> VisitSchemaAsync(JsonSchema schema, string path, string typeNameHint, CancellationToken cancellationToken); [AsyncStateMachine(typeof(<VisitJsonReferenceAsync>d__1))] protected override Task<IJsonReference> VisitJsonReferenceAsync(IJsonReference reference, string path, string typeNameHint, CancellationToken cancellationToken) { <VisitJsonReferenceAsync>d__1 stateMachine = default(<VisitJsonReferenceAsync>d__1); stateMachine.<>t__builder = AsyncTaskMethodBuilder<IJsonReference>.Create(); stateMachine.<>4__this = this; stateMachine.reference = reference; stateMachine.path = path; stateMachine.typeNameHint = typeNameHint; stateMachine.cancellationToken = cancellationToken; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } } }