2 implementations of IOpenApiOperationTransformer
Microsoft.AspNetCore.OpenApi (2)
Transformers\DelegateOpenApiOperationTransformer.cs (1)
6
internal sealed class DelegateOpenApiOperationTransformer :
IOpenApiOperationTransformer
Transformers\TypeBasedOpenApiOperationTransformer.cs (1)
10
internal sealed class TypeBasedOpenApiOperationTransformer :
IOpenApiOperationTransformer
19 references to IOpenApiOperationTransformer
Microsoft.AspNetCore.OpenApi (19)
Services\OpenApiDocumentService.cs (7)
67
new
IOpenApiOperationTransformer
[_options.OperationTransformers.Count]
118
internal void InitializeTransformers(IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers,
IOpenApiOperationTransformer
[] operationTransformers)
135
var
operationTransformer = _options.OperationTransformers[i];
147
internal static async Task FinalizeTransformers(IOpenApiSchemaTransformer[] schemaTransformers,
IOpenApiOperationTransformer
[] operationTransformers)
246
IOpenApiOperationTransformer
[] operationTransformers,
272
IOpenApiOperationTransformer
[] operationTransformers,
305
var
transformer = operationTransformers[i];
Services\OpenApiOptions.cs (8)
16
internal readonly List<
IOpenApiOperationTransformer
> OperationTransformers = [];
100
/// <typeparam name="TTransformerType">The type of the <see cref="
IOpenApiOperationTransformer
"/> to instantiate.</typeparam>
103
where TTransformerType :
IOpenApiOperationTransformer
110
/// Registers a given instance of <see cref="
IOpenApiOperationTransformer
"/> on the current <see cref="OpenApiOptions"/> instance.
112
/// <param name="transformer">The <see cref="
IOpenApiOperationTransformer
"/> instance to use.</param>
114
public OpenApiOptions AddOperationTransformer(
IOpenApiOperationTransformer
transformer)
148
/// Registers a given instance of <see cref="
IOpenApiOperationTransformer
"/> on the current <see cref="OpenApiOptions"/> instance.
150
/// <param name="transformer">The <see cref="
IOpenApiOperationTransformer
"/> instance to use.</param>
Transformers\TypeBasedOpenApiOperationTransformer.cs (4)
22
internal
IOpenApiOperationTransformer
InitializeTransformer(IServiceProvider serviceProvider)
24
var
transformer = _transformerFactory.Invoke(serviceProvider, []) as
IOpenApiOperationTransformer
;
25
Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(
IOpenApiOperationTransformer
)}.");