2 implementations of IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi (2)
Transformers\DelegateOpenApiDocumentTransformer.cs (1)
8
internal sealed class DelegateOpenApiDocumentTransformer :
IOpenApiDocumentTransformer
Transformers\TypeBasedOpenApiDocumentTransformer.cs (1)
10
internal sealed class TypeBasedOpenApiDocumentTransformer :
IOpenApiDocumentTransformer
10 references to IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi (10)
Services\OpenApiDocumentService.cs (1)
113
var
transformer = _options.DocumentTransformers[i];
Services\OpenApiOptions.cs (6)
15
internal readonly List<
IOpenApiDocumentTransformer
> DocumentTransformers = [];
62
/// <typeparam name="TTransformerType">The type of the <see cref="
IOpenApiDocumentTransformer
"/> to instantiate.</typeparam>
65
where TTransformerType :
IOpenApiDocumentTransformer
72
/// Registers a given instance of <see cref="
IOpenApiDocumentTransformer
"/> on the current <see cref="OpenApiOptions"/> instance.
74
/// <param name="transformer">The <see cref="
IOpenApiDocumentTransformer
"/> instance to use.</param>
76
public OpenApiOptions AddDocumentTransformer(
IOpenApiDocumentTransformer
transformer)
Transformers\TypeBasedOpenApiDocumentTransformer.cs (3)
24
var
transformer = _transformerFactory.Invoke(context.ApplicationServices, []) as
IOpenApiDocumentTransformer
;
25
Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(
IOpenApiDocumentTransformer
)}.");