13 implementations of IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi (2)
Transformers\DelegateOpenApiDocumentTransformer.cs (1)
8internal sealed class DelegateOpenApiDocumentTransformer : IOpenApiDocumentTransformer
Transformers\TypeBasedOpenApiDocumentTransformer.cs (1)
10internal sealed class TypeBasedOpenApiDocumentTransformer : IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi.Microbenchmarks (1)
TransformersBenchmark.cs (1)
156private class DocumentTransformer : IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi.Tests (8)
Transformers\DocumentTransformerTests.cs (4)
325private class ActivatedTransformer : IOpenApiDocumentTransformer 334private class DisposableTransformer : IOpenApiDocumentTransformer, IDisposable 352private class AsyncDisposableTransformer : IOpenApiDocumentTransformer, IAsyncDisposable 371private class ActivatedTransformerWithDependency(Dependency dependency) : IOpenApiDocumentTransformer
Transformers\OpenApiOptionsTests.cs (1)
179private class TestOpenApiDocumentTransformer : IOpenApiDocumentTransformer
Transformers\OperationTransformerTests.cs (1)
109private sealed class MyDocumentationTransformer : IOpenApiDocumentTransformer
Transformers\TypeBasedTransformerLifetimeTests.cs (2)
399private class ActivatedDocumentTransformer : IOpenApiDocumentTransformer 414private class ActivatedDocumentTransformerWithDependency : IOpenApiDocumentTransformer
Sample (2)
Transformers\AddBearerSecuritySchemeTransformer.cs (1)
9public sealed class BearerSecuritySchemeTransformer(IAuthenticationSchemeProvider authenticationSchemeProvider) : IOpenApiDocumentTransformer
Transformers\AddContactTransformer.cs (1)
8public sealed class AddContactTransformer : IOpenApiDocumentTransformer
13 references to IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi (10)
Services\OpenApiDocumentService.cs (1)
113var transformer = _options.DocumentTransformers[i];
Services\OpenApiOptions.cs (6)
15internal readonly List<IOpenApiDocumentTransformer> DocumentTransformers = []; 62/// <typeparam name="TTransformerType">The type of the <see cref="IOpenApiDocumentTransformer"/> to instantiate.</typeparam> 65where 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> 76public OpenApiOptions AddDocumentTransformer(IOpenApiDocumentTransformer transformer)
Transformers\TypeBasedOpenApiDocumentTransformer.cs (3)
24var transformer = _transformerFactory.Invoke(context.ApplicationServices, []) as IOpenApiDocumentTransformer; 25Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(IOpenApiDocumentTransformer)}.");
Microsoft.AspNetCore.OpenApi.Tests (3)
Transformers\OpenApiOptionsTests.cs (3)
23var insertedTransformer = Assert.Single(options.DocumentTransformers); 41var insertedTransformer = Assert.Single(options.DocumentTransformers); 58var insertedTransformer = Assert.Single(options.DocumentTransformers);