public SchemaGenerationTests() { _schemaRepository = new SchemaRepository(); var options = new AsyncApiDocumentGeneratorOptions(); _schemaGenerator = new SchemaGenerator(Options.Create(options)); }
public static IAsyncApiDocumentProvider Provider(Action<AsyncApiDocumentGeneratorOptions> setupAction = null) { var options = new AsyncApiDocumentGeneratorOptions(); setupAction?.Invoke(options); var wrappedOptions = Options.Create(options); var schemaGenerator = new SchemaGenerator(wrappedOptions); return new AsyncApiDocumentGenerator(Options.Create(options), schemaGenerator); }
public SchemaGenerator(IOptions <AsyncApiDocumentGeneratorOptions> options) { _options = options.Value ?? throw new ArgumentNullException(nameof(options)); }
public NewtonsoftDataContractResolver(IOptions <AsyncApiDocumentGeneratorOptions> options, JsonSerializerSettings serializerSettings) { _generatorOptions = options.Value; _serializerSettings = serializerSettings; _contractResolver = serializerSettings.ContractResolver ?? new DefaultContractResolver(); }
public MessageGenerator(IOptions <AsyncApiDocumentGeneratorOptions> options, IDataContractResolver dataContractResolver) { _options = options.Value ?? throw new ArgumentNullException(nameof(options)); _dataContractResolver = dataContractResolver; }