DiscriminatorSchemaProcessor
using NJsonSchema.Converters;
using System;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
namespace NJsonSchema.Generation.SchemaProcessors
{
public class DiscriminatorSchemaProcessor : ISchemaProcessor
{
public Type BaseType { get; }
public string Discriminator { get; }
public DiscriminatorSchemaProcessor(Type baseType)
: this(baseType, JsonInheritanceConverter.DefaultDiscriminatorName)
{
}
public DiscriminatorSchemaProcessor(Type baseType, string discriminator)
{
BaseType = baseType;
Discriminator = discriminator;
}
[AsyncStateMachine(typeof(<ProcessAsync>d__8))]
public Task ProcessAsync(SchemaProcessorContext context)
{
<ProcessAsync>d__8 stateMachine = default(<ProcessAsync>d__8);
stateMachine.<>4__this = this;
stateMachine.context = context;
stateMachine.<>t__builder = AsyncTaskMethodBuilder.Create();
stateMachine.<>1__state = -1;
AsyncTaskMethodBuilder <>t__builder = stateMachine.<>t__builder;
<>t__builder.Start(ref stateMachine);
return stateMachine.<>t__builder.Task;
}
}
}