/// <summary> /// Creates an instance of <see cref="ParameterReferenceRegistry"/> class. /// </summary> /// <param name="schemaReferenceRegistry">Reference registry for the Schema.</param> /// <param name="exampleReferenceRegistry">Reference registry for the Example.</param> public ParameterReferenceRegistry( SchemaReferenceRegistry schemaReferenceRegistry, ExampleReferenceRegistry exampleReferenceRegistry) { _schemaReferenceRegistry = schemaReferenceRegistry; _exampleReferenceRegistry = exampleReferenceRegistry; }
/// <summary> /// Creates an instance of <see cref="ReferenceRegistryManager"/> class. /// </summary> public ReferenceRegistryManager() { SchemaReferenceRegistry = new SchemaReferenceRegistry(); ExampleReferenceRegistry = new ExampleReferenceRegistry(); ParameterReferenceRegistry = new ParameterReferenceRegistry( SchemaReferenceRegistry, ExampleReferenceRegistry); }
/// <summary> /// Creates an instance of <see cref="ReferenceRegistryManager"/> class. /// <param name="openApiDocumentGenerationSettings">The Open API document generation settings.</param> /// </summary> public ReferenceRegistryManager(OpenApiDocumentGenerationSettings openApiDocumentGenerationSettings) { if (openApiDocumentGenerationSettings == null) { throw new ArgumentNullException(nameof(openApiDocumentGenerationSettings)); } SchemaReferenceRegistry = new SchemaReferenceRegistry( openApiDocumentGenerationSettings.SchemaGenerationSettings); ExampleReferenceRegistry = new ExampleReferenceRegistry(); ParameterReferenceRegistry = new ParameterReferenceRegistry( SchemaReferenceRegistry, ExampleReferenceRegistry); }
/// <summary> /// Finds an existing reference of an <see cref="OpenApiExample"/> class or creates a new one. /// </summary> public OpenApiExample FindOrAddExampleReference(object input) { return(ExampleReferenceRegistry.FindOrAddReference(input)); }