/// <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="OpenApiParameter"/> class or creates a new one. /// </summary> public OpenApiParameter FindOrAddParameterReference(object input) { return(ParameterReferenceRegistry.FindOrAddReference(input)); }