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