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;
}
}
}