9 implementations of IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi (3)
Transformers\DelegateOpenApiDocumentTransformer.cs (1)
10internal sealed class DelegateOpenApiDocumentTransformer : IOpenApiDocumentTransformer
Transformers\Implementations\ScrubExtensionsTransformer.cs (1)
12internal sealed class ScrubExtensionsTransformer : IOpenApiDocumentTransformer
Transformers\TypeBasedOpenApiDocumentTransformer.cs (1)
11internal sealed class TypeBasedOpenApiDocumentTransformer : IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi.Microbenchmarks (1)
TransformersBenchmark.cs (1)
114private class ActivatedTransformer : IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi.Tests (4)
Transformers\DocumentTransformerTests.cs (3)
163private class ActivatedTransformer : IOpenApiDocumentTransformer 172private class DisposableTransformer : IOpenApiDocumentTransformer, IDisposable 190private class AsyncDisposableTransformer : IOpenApiDocumentTransformer, IAsyncDisposable
Transformers\OpenApiOptionsTests.cs (1)
80private class TestOpenApiDocumentTransformer : IOpenApiDocumentTransformer
Sample (1)
Transformers\AddContactTransformer.cs (1)
9public sealed class AddContactTransformer : IOpenApiDocumentTransformer
16 references to IOpenApiDocumentTransformer
Microsoft.AspNetCore.OpenApi (10)
Services\OpenApiDocumentService.cs (1)
34private readonly IOpenApiDocumentTransformer _scrubExtensionsTransformer = new ScrubExtensionsTransformer();
Services\OpenApiOptions.cs (6)
16internal readonly List<IOpenApiDocumentTransformer> DocumentTransformers = []; 46/// <typeparam name="TTransformerType">The type of the <see cref="IOpenApiDocumentTransformer"/> to instantiate.</typeparam> 49where TTransformerType : IOpenApiDocumentTransformer 56/// Registers a given instance of <see cref="IOpenApiDocumentTransformer"/> on the current <see cref="OpenApiOptions"/> instance. 58/// <param name="transformer">The <see cref="IOpenApiDocumentTransformer"/> instance to use.</param> 60public OpenApiOptions UseTransformer(IOpenApiDocumentTransformer transformer)
Transformers\TypeBasedOpenApiDocumentTransformer.cs (3)
25var transformer = _transformerFactory.Invoke(context.ApplicationServices, []) as IOpenApiDocumentTransformer; 26Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(IOpenApiDocumentTransformer)}.");
Microsoft.AspNetCore.OpenApi.Tests (5)
Transformers\DocumentTransformerTests.cs (1)
209private class ActivatedTransformerWithDependency(Dependency dependency) : IOpenApiDocumentTransformer
Transformers\OpenApiOptionsTests.cs (4)
24var insertedTransformer = Assert.Single(options.DocumentTransformers); 40var insertedTransformer = Assert.Single(options.DocumentTransformers); 55var insertedTransformer = Assert.Single(options.DocumentTransformers); 75var insertedTransformer = Assert.Single(options.DocumentTransformers);
Sample (1)
Transformers\AddBearerSecuritySchemeTransformer.cs (1)
10public sealed class BearerSecuritySchemeTransformer(IAuthenticationSchemeProvider authenticationSchemeProvider) : IOpenApiDocumentTransformer