Exemplo n.º 1
0
 /// <summary>
 /// Creates an instance of <see cref="ReferenceRegistryManager"/> class.
 /// </summary>
 public ReferenceRegistryManager()
 {
     SchemaReferenceRegistry    = new SchemaReferenceRegistry();
     ExampleReferenceRegistry   = new ExampleReferenceRegistry();
     ParameterReferenceRegistry = new ParameterReferenceRegistry(
         SchemaReferenceRegistry,
         ExampleReferenceRegistry);
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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));
 }