29 writes to TypeInfoResolver
aspire (1)
Backchannel\BackchannelJsonSerializerContext.cs (1)
41formatter.JsonSerializerOptions.TypeInfoResolver = Default;
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\Json\JsonConverterHelper.cs (1)
49TypeInfoResolver = typeInfoResolver,
Microsoft.AspNetCore.Http.Extensions (1)
JsonOptions.cs (1)
27TypeInfoResolver = JsonSerializer.IsReflectionEnabledByDefault ? CreateDefaultTypeResolver() : JsonTypeInfoResolver.Combine()
Microsoft.AspNetCore.Http.Results (1)
JsonHttpResultOfT.cs (1)
44jsonSerializerOptions.TypeInfoResolver ??= new DefaultJsonTypeInfoResolver();
Microsoft.AspNetCore.Http.Results.Tests (6)
HttpResultsHelperTests.cs (6)
33serializerOptions.TypeInfoResolver = TestJsonContext.Default; 64serializerOptions.TypeInfoResolver = TestJsonContext.Default; 97serializerOptions.TypeInfoResolver = TestJsonContext.Default; 131serializerOptions.TypeInfoResolver = TestJsonContext.Default; 165serializerOptions.TypeInfoResolver = TestJsonContext.Default; 193serializerOptions.TypeInfoResolver = TestJsonContext.Default;
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (3)
CustomNamingStrategyTests.cs (1)
19serializerOptions.TypeInfoResolver = new DefaultJsonTypeInfoResolver();
IntegrationTests\HeterogenousCollectionTests.cs (1)
32serializerOptions.TypeInfoResolver = new CanvasContractResolver();
Internal\PocoAdapterTest.cs (1)
204serializerOptions.TypeInfoResolver = new DefaultJsonTypeInfoResolver();
Microsoft.AspNetCore.Mvc.Core (1)
JsonOptions.cs (1)
45TypeInfoResolver = JsonSerializer.IsReflectionEnabledByDefault ? CreateDefaultTypeResolver() : JsonTypeInfoResolver.Combine()
Microsoft.AspNetCore.Mvc.Core.Test (3)
Formatters\SystemTextJsonOutputFormatterTest.cs (3)
174jsonOptions.JsonSerializerOptions.TypeInfoResolver = TestJsonContext.Default; 218jsonOptions.JsonSerializerOptions.TypeInfoResolver = TestJsonContext.Default; 263jsonOptions.JsonSerializerOptions.TypeInfoResolver = null;
Microsoft.AspNetCore.OpenApi (1)
Services\Schemas\OpenApiSchemaService.cs (1)
39TypeInfoResolver = jsonOptions.Value.SerializerOptions.TypeInfoResolver?.WithAddedModifier(jsonTypeInfo =>
Microsoft.AspNetCore.OpenApi.Tests (1)
Services\OpenApiSchemaService\OpenApiSchemaService.RequestBodySchemas.cs (1)
689options.SerializerOptions.TypeInfoResolver = options.SerializerOptions.TypeInfoResolver?.WithAddedModifier(jsonTypeInfo =>
Microsoft.Extensions.AI.Abstractions (2)
Utilities\AIJsonUtilities.cs (1)
197options.TypeInfoResolver = resolver.WithAddedModifier(typeInfo =>
Utilities\AIJsonUtilities.Schema.Create.cs (1)
215serializerOptions.TypeInfoResolver ??= DefaultOptions.TypeInfoResolver;
Microsoft.Extensions.AI.Abstractions.Tests (2)
Utilities\AIJsonUtilitiesTests.cs (2)
1007TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.DefaultOptions.TypeInfoResolver, JsonContext.Default), 1071TypeInfoResolver = AIJsonUtilities.DefaultOptions.TypeInfoResolver
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
692serializerOptions.TypeInfoResolver = serializerOptions.TypeInfoResolver!.WithAddedModifier(typeInfo =>
Shared.Tests (2)
JsonSchemaExporter\JsonSchemaExporterTests.cs (2)
31? new(opts) { TypeInfoResolver = Options.TypeInfoResolver } 43? new(opts) { TypeInfoResolver = Options.TypeInfoResolver }
System.Text.Json (3)
System\Text\Json\Serialization\JsonSerializerContext.cs (2)
31options = new JsonSerializerOptions { TypeInfoResolver = this }; 43options.TypeInfoResolver = this;
System\Text\Json\Serialization\JsonSerializerOptions.cs (1)
1178TypeInfoResolver = JsonSerializer.IsReflectionEnabledByDefault
34 references to TypeInfoResolver
Microsoft.AspNetCore.Mvc.Core.Test (6)
Formatters\SystemTextJsonOutputFormatterTest.cs (2)
285Assert.IsAssignableFrom<IJsonTypeInfoResolver>(stjOutputFormatter.SerializerOptions.TypeInfoResolver); 289Assert.IsType<DefaultJsonTypeInfoResolver>(stjOutputFormatter.SerializerOptions.TypeInfoResolver);
JsonOptionsTest.cs (4)
25Assert.NotNull(options.TypeInfoResolver); 26Assert.IsAssignableFrom<IJsonTypeInfoResolver>(options.TypeInfoResolver); 43Assert.NotNull(options.TypeInfoResolver); 44Assert.IsType<DefaultJsonTypeInfoResolver>(options.TypeInfoResolver);
Microsoft.AspNetCore.OpenApi (1)
Services\Schemas\OpenApiSchemaService.cs (1)
39TypeInfoResolver = jsonOptions.Value.SerializerOptions.TypeInfoResolver?.WithAddedModifier(jsonTypeInfo =>
Microsoft.AspNetCore.OpenApi.Tests (1)
Services\OpenApiSchemaService\OpenApiSchemaService.RequestBodySchemas.cs (1)
689options.SerializerOptions.TypeInfoResolver = options.SerializerOptions.TypeInfoResolver?.WithAddedModifier(jsonTypeInfo =>
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
616options.TypeInfoResolverChain.Add(AIJsonUtilities.DefaultOptions.TypeInfoResolver!);
Microsoft.Extensions.AI.Abstractions (3)
Utilities\AIJsonUtilities.cs (2)
196IJsonTypeInfoResolver resolver = options.TypeInfoResolver ?? DefaultOptions.TypeInfoResolver!;
Utilities\AIJsonUtilities.Schema.Create.cs (1)
215serializerOptions.TypeInfoResolver ??= DefaultOptions.TypeInfoResolver;
Microsoft.Extensions.AI.Abstractions.Tests (5)
Utilities\AIJsonUtilitiesTests.cs (5)
470Assert.Null(options.TypeInfoResolver); 477Assert.Same(options.TypeInfoResolver, AIJsonUtilities.DefaultOptions.TypeInfoResolver); 1007TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.DefaultOptions.TypeInfoResolver, JsonContext.Default), 1071TypeInfoResolver = AIJsonUtilities.DefaultOptions.TypeInfoResolver
Microsoft.Extensions.AI.Evaluation.Reporting (1)
JsonSerialization\JsonUtilities.cs (1)
42options.TypeInfoResolverChain.Add(AIJsonUtilities.DefaultOptions.TypeInfoResolver!);
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
JsonSerialization\AzureStorageJsonUtilities.cs (1)
39options.TypeInfoResolverChain.Add(AIJsonUtilities.DefaultOptions.TypeInfoResolver!);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
692serializerOptions.TypeInfoResolver = serializerOptions.TypeInfoResolver!.WithAddedModifier(typeInfo =>
Shared.Tests (2)
JsonSchemaExporter\JsonSchemaExporterTests.cs (2)
31? new(opts) { TypeInfoResolver = Options.TypeInfoResolver } 43? new(opts) { TypeInfoResolver = Options.TypeInfoResolver }
System.Text.Json (12)
System\Text\Json\Serialization\JsonConverterOfT.cs (1)
664if (!IsInternalConverter && options.TypeInfoResolver is not JsonSerializerContext)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (1)
126ThrowHelper.ThrowNotSupportedException_NoMetadataForType(type, TypeInfoResolver);
System\Text\Json\Serialization\JsonSerializerOptions.cs (8)
265/// This property is auxiliary to and is kept in sync with the <see cref="TypeInfoResolver"/> property. 266/// Any change made to this property will be reflected by <see cref="TypeInfoResolver"/> and vice versa. 884Debug.Assert(TypeInfoResolver != null); 885return _canUseFastPathSerializationLogic ??= TypeInfoResolver.IsCompatibleWithOptions(this); 911/// <exception cref="InvalidOperationException">The instance does not specify a <see cref="TypeInfoResolver"/> setting.</exception> 926/// <param name="populateMissingResolver">Populates unconfigured <see cref="TypeInfoResolver"/> properties with the reflection-based default.</param> 928/// The instance does not specify a <see cref="TypeInfoResolver"/> setting. Thrown if <paramref name="populateMissingResolver"/> is <see langword="false"/>. 1189private string DebuggerDisplay => $"TypeInfoResolver = {(TypeInfoResolver?.ToString() ?? "<null>")}, IsReadOnly = {IsReadOnly}";
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (1)
138JsonSerializerContext? context = typeInfo.Options.TypeInfoResolver as JsonSerializerContext;
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
378ThrowHelper.ThrowInvalidOperationException_NoMetadataForTypeProperties(Options.TypeInfoResolver, Type);