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