11 implementations of IOpenApiOperationTransformer
Microsoft.AspNetCore.OpenApi (2)
Transformers\DelegateOpenApiOperationTransformer.cs (1)
8internal sealed class DelegateOpenApiOperationTransformer : IOpenApiOperationTransformer
Transformers\TypeBasedOpenApiOperationTransformer.cs (1)
11internal sealed class TypeBasedOpenApiOperationTransformer : IOpenApiOperationTransformer
Microsoft.AspNetCore.OpenApi.Microbenchmarks (1)
TransformersBenchmark.cs (1)
165private class OperationTransformer : IOpenApiOperationTransformer
Microsoft.AspNetCore.OpenApi.Tests (8)
Transformers\OpenApiOptionsTests.cs (1)
188private class TestOpenApiOperationTransformer : IOpenApiOperationTransformer
Transformers\OperationTransformerTests.cs (5)
119private sealed class MyOperationTransformer3 : IOpenApiOperationTransformer 129private sealed class MyOperationTransformer4 : IOpenApiOperationTransformer 481private class ActivatedTransformer : IOpenApiOperationTransformer 490private class DisposableTransformer : IOpenApiOperationTransformer, IDisposable 508private class AsyncDisposableTransformer : IOpenApiOperationTransformer, IAsyncDisposable
Transformers\TypeBasedTransformerLifetimeTests.cs (2)
371private class ActivatedOperationTransformer : IOpenApiOperationTransformer 386private class ActivatedOperationTransformerWithDependency: IOpenApiOperationTransformer
25 references to IOpenApiOperationTransformer
Microsoft.AspNetCore.OpenApi (20)
Services\OpenApiDocumentService.cs (8)
69IOpenApiOperationTransformer[] operationTransformers = _options.OperationTransformers.Count > 0 ? 70new IOpenApiOperationTransformer[_options.OperationTransformers.Count] 71: Array.Empty<IOpenApiOperationTransformer>(); 109internal void InitializeTransformers(IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, IOpenApiOperationTransformer[] operationTransformers) 138internal static async Task FinalizeTransformers(IOpenApiSchemaTransformer[] schemaTransformers, IOpenApiOperationTransformer[] operationTransformers) 217IOpenApiOperationTransformer[] operationTransformers, 238IOpenApiOperationTransformer[] operationTransformers, 262var transformer = operationTransformers[i];
Services\OpenApiOptions.cs (8)
18internal readonly List<IOpenApiOperationTransformer> OperationTransformers = []; 102/// <typeparam name="TTransformerType">The type of the <see cref="IOpenApiOperationTransformer"/> to instantiate.</typeparam> 105where TTransformerType : IOpenApiOperationTransformer 112/// Registers a given instance of <see cref="IOpenApiOperationTransformer"/> on the current <see cref="OpenApiOptions"/> instance. 114/// <param name="transformer">The <see cref="IOpenApiOperationTransformer"/> instance to use.</param> 116public OpenApiOptions AddOperationTransformer(IOpenApiOperationTransformer transformer) 150/// Registers a given instance of <see cref="IOpenApiOperationTransformer"/> on the current <see cref="OpenApiOptions"/> instance. 152/// <param name="transformer">The <see cref="IOpenApiOperationTransformer"/> instance to use.</param>
Transformers\TypeBasedOpenApiOperationTransformer.cs (4)
23internal IOpenApiOperationTransformer InitializeTransformer(IServiceProvider serviceProvider) 25var transformer = _transformerFactory.Invoke(serviceProvider, []) as IOpenApiOperationTransformer; 26Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(IOpenApiOperationTransformer)}.");
Microsoft.AspNetCore.OpenApi.Tests (4)
Transformers\OpenApiOptionsTests.cs (3)
81var insertedTransformer = Assert.Single(options.OperationTransformers); 99var insertedTransformer = Assert.Single(options.OperationTransformers); 116var insertedTransformer = Assert.Single(options.OperationTransformers);
Transformers\OperationTransformerTests.cs (1)
527private class ActivatedTransformerWithDependency(Dependency dependency) : IOpenApiOperationTransformer
Sample (1)
Transformers\AddExternalDocsTransformer.cs (1)
9public sealed class AddExternalDocsTransformer(IConfiguration configuration) : IOpenApiOperationTransformer, IOpenApiSchemaTransformer