12 implementations of IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi (2)
Transformers\DelegateOpenApiSchemaTransformer.cs (1)
6
internal sealed class DelegateOpenApiSchemaTransformer :
IOpenApiSchemaTransformer
Transformers\TypeBasedOpenApiSchemaTransformer.cs (1)
10
internal sealed class TypeBasedOpenApiSchemaTransformer :
IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi.Microbenchmarks (1)
TransformersBenchmark.cs (1)
174
private class SchemaTransformer :
IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi.Tests (7)
Transformers\OpenApiOptionsTests.cs (1)
195
private class TestOpenApiSchemaTransformer :
IOpenApiSchemaTransformer
Transformers\SchemaTransformerTests.cs (4)
951
private class ActivatedTransformer :
IOpenApiSchemaTransformer
964
private class DisposableTransformer :
IOpenApiSchemaTransformer
, IDisposable
982
private class AsyncDisposableTransformer :
IOpenApiSchemaTransformer
, IAsyncDisposable
1001
private class ActivatedTransformerWithDependency(Dependency dependency) :
IOpenApiSchemaTransformer
Transformers\TypeBasedTransformerLifetimeTests.cs (2)
337
private class ActivatedSchemaTransformer :
IOpenApiSchemaTransformer
356
private class ActivatedSchemaTransformerWithDependency:
IOpenApiSchemaTransformer
Sample (2)
artifacts\obj\Sample\Release\net10.0\generated\Microsoft.AspNetCore.OpenApi.SourceGenerators\Microsoft.AspNetCore.OpenApi.SourceGenerators.XmlCommentGenerator\OpenApiXmlCommentSupport.generated.cs (1)
567
file class XmlCommentSchemaTransformer :
IOpenApiSchemaTransformer
Transformers\AddExternalDocsTransformer.cs (1)
8
public sealed class AddExternalDocsTransformer(IConfiguration configuration) : IOpenApiOperationTransformer,
IOpenApiSchemaTransformer
36 references to IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi (33)
Services\OpenApiDocumentService.cs (14)
64
? new
IOpenApiSchemaTransformer
[_options.SchemaTransformers.Count]
100
private async Task ApplyTransformersAsync(OpenApiDocument document, IServiceProvider scopedServiceProvider,
IOpenApiSchemaTransformer
[] schemaTransformers, CancellationToken cancellationToken)
118
internal void InitializeTransformers(IServiceProvider scopedServiceProvider,
IOpenApiSchemaTransformer
[] schemaTransformers, IOpenApiOperationTransformer[] operationTransformers)
122
var
schemaTransformer = _options.SchemaTransformers[i];
147
internal static async Task FinalizeTransformers(
IOpenApiSchemaTransformer
[] schemaTransformers, IOpenApiOperationTransformer[] operationTransformers)
242
IOpenApiSchemaTransformer
[] schemaTransformers,
268
IOpenApiSchemaTransformer
[] schemaTransformers,
320
IOpenApiSchemaTransformer
[] schemaTransformers,
374
IOpenApiSchemaTransformer
[] schemaTransformers,
409
IOpenApiSchemaTransformer
[] schemaTransformers,
455
IOpenApiSchemaTransformer
[] schemaTransformers,
533
private async Task<OpenApiRequestBody?> GetRequestBodyAsync(OpenApiDocument document, ApiDescription description, IServiceProvider scopedServiceProvider,
IOpenApiSchemaTransformer
[] schemaTransformers, CancellationToken cancellationToken)
557
IOpenApiSchemaTransformer
[] schemaTransformers,
719
IOpenApiSchemaTransformer
[] schemaTransformers,
Services\OpenApiOptions.cs (4)
17
internal readonly List<
IOpenApiSchemaTransformer
> SchemaTransformers = [];
138
/// <typeparam name="TTransformerType">The type of the <see cref="
IOpenApiSchemaTransformer
"/> to instantiate.</typeparam>
141
where TTransformerType :
IOpenApiSchemaTransformer
152
public OpenApiOptions AddSchemaTransformer(
IOpenApiSchemaTransformer
transformer)
Services\Schemas\OpenApiSchemaService.cs (5)
230
internal async Task<OpenApiSchema> GetOrCreateUnresolvedSchemaAsync(OpenApiDocument? document, Type type, IServiceProvider scopedServiceProvider,
IOpenApiSchemaTransformer
[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
249
internal async Task<IOpenApiSchema> GetOrCreateSchemaAsync(OpenApiDocument document, Type type, IServiceProvider scopedServiceProvider,
IOpenApiSchemaTransformer
[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
390
internal async Task ApplySchemaTransformersAsync(OpenApiDocument? document, IOpenApiSchema schema, Type type, IServiceProvider scopedServiceProvider,
IOpenApiSchemaTransformer
[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
410
var
transformer = schemaTransformers[i];
419
IOpenApiSchemaTransformer
transformer,
Transformers\OpenApiDocumentTransformerContext.cs (2)
30
internal
IOpenApiSchemaTransformer
[] SchemaTransformers { get; init; } = [];
38
/// the schema with any <see cref="
IOpenApiSchemaTransformer
"/>s that are registered
Transformers\OpenApiOperationTransformerContext.cs (2)
34
internal
IOpenApiSchemaTransformer
[] SchemaTransformers { get; init; } = [];
38
/// the schema with any <see cref="
IOpenApiSchemaTransformer
"/>s that are registered
Transformers\OpenApiSchemaTransformerContext.cs (2)
58
internal
IOpenApiSchemaTransformer
[] SchemaTransformers { get; init; } = [];
62
/// the schema with any <see cref="
IOpenApiSchemaTransformer
"/>s that are registered
Transformers\TypeBasedOpenApiSchemaTransformer.cs (4)
22
internal
IOpenApiSchemaTransformer
InitializeTransformer(IServiceProvider serviceProvider)
24
var
transformer = _transformerFactory.Invoke(serviceProvider, []) as
IOpenApiSchemaTransformer
;
25
Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(
IOpenApiSchemaTransformer
)}.");
Microsoft.AspNetCore.OpenApi.Tests (3)
Transformers\OpenApiOptionsTests.cs (3)
137
var
insertedTransformer = Assert.Single(options.SchemaTransformers);
155
var
insertedTransformer = Assert.Single(options.SchemaTransformers);
172
var
insertedTransformer = Assert.Single(options.SchemaTransformers);