1 write to Type
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
46Type = type;
117 references to Type
Microsoft.AspNetCore.Http.Extensions (3)
src\aspnetcore\src\Shared\Json\JsonSerializerExtensions.cs (3)
14=> jsonTypeInfo.Type.IsSealed || jsonTypeInfo.Type.IsValueType || jsonTypeInfo.PolymorphismOptions is not null; 17=> runtimeType is null || jsonTypeInfo.Type == runtimeType || jsonTypeInfo.HasKnownPolymorphism();
Microsoft.AspNetCore.Http.Results (5)
HttpResultsHelper.cs (1)
49Log.WritingResultAsJson(logger, jsonTypeInfo.Type.Name);
JsonHttpResultOfT.cs (1)
113HttpResultsHelper.Log.WritingResultAsJson(logger, JsonTypeInfo.Type.Name);
src\aspnetcore\src\Shared\Json\JsonSerializerExtensions.cs (3)
14=> jsonTypeInfo.Type.IsSealed || jsonTypeInfo.Type.IsValueType || jsonTypeInfo.PolymorphismOptions is not null; 17=> runtimeType is null || jsonTypeInfo.Type == runtimeType || jsonTypeInfo.HasKnownPolymorphism();
Microsoft.AspNetCore.Identity (3)
_generated\0\GeneratedRouteBuilderExtensions.g.cs (3)
1391=> jsonTypeInfo.Type.IsSealed || jsonTypeInfo.Type.IsValueType || jsonTypeInfo.PolymorphismOptions is not null; 1394=> runtimeType is null || jsonTypeInfo.Type == runtimeType || jsonTypeInfo.HasKnownPolymorphism();
Microsoft.AspNetCore.Mvc.Core (3)
src\aspnetcore\src\Shared\Json\JsonSerializerExtensions.cs (3)
14=> jsonTypeInfo.Type.IsSealed || jsonTypeInfo.Type.IsValueType || jsonTypeInfo.PolymorphismOptions is not null; 17=> runtimeType is null || jsonTypeInfo.Type == runtimeType || jsonTypeInfo.HasKnownPolymorphism();
Microsoft.AspNetCore.Routing (3)
src\aspnetcore\src\Shared\Json\JsonSerializerExtensions.cs (3)
14=> jsonTypeInfo.Type.IsSealed || jsonTypeInfo.Type.IsValueType || jsonTypeInfo.PolymorphismOptions is not null; 17=> runtimeType is null || jsonTypeInfo.Type == runtimeType || jsonTypeInfo.HasKnownPolymorphism();
Microsoft.Extensions.AI.Abstractions (6)
Functions\AIFunctionFactory.cs (1)
855Debug.Assert(typeInfo.Type != typeof(string), "string parameters should not enter this branch.");
Utilities\AIJsonSchemaCreateContext.cs (1)
88GetCustomAttr(TypeInfo.Type);
Utilities\AIJsonUtilities.cs (1)
199if (typeInfo.Type == typeof(AIContent))
Utilities\AIJsonUtilities.Schema.Create.cs (3)
296if (ctx.TypeInfo.Type.IsEnum && objSchema.ContainsKey(EnumPropertyName) && !objSchema.ContainsKey(TypePropertyName)) 329if (Nullable.GetUnderlyingType(ctx.TypeInfo.Type) is Type nullableElement) 351!ctx.TypeInfo.Type.IsValueType &&
Microsoft.Extensions.AI.Abstractions.Tests (1)
Utilities\AIJsonUtilitiesTests.cs (1)
272return context.TypeInfo.Type == typeof(int) && context.GetCustomAttribute<DescriptionAttribute>() is DescriptionAttribute attr
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
695if (typeInfo.Type == typeof(AIContent))
System.Net.Http.Json (3)
System\Net\Http\Json\JsonContent.cs (3)
19public Type ObjectType => _typeInfo.Type; 28Debug.Assert(inputValue is null || jsonTypeInfo.Type.IsAssignableFrom(inputValue.GetType())); 99EnsureTypeCompatibility(inputValue, jsonTypeInfo.Type);
System.Text.Json (89)
System\Text\Json\Schema\JsonSchemaExporter.cs (5)
94if (!typeInfo.Type.IsAbstract && !IsPolymorphicTypeThatSpecifiesItselfAsDerivedType(typeInfo)) 98derivedTypes.Add(new JsonDerivedType(typeInfo.Type)); 187Debug.Assert(elementTypeInfo.Type.IsEnum, "The enum keyword should only be populated by schemas for enum types."); 430return !typeInfo.Type.IsValueType && !parentPolymorphicTypeIsNonNullable && !options.TreatNullObliviousAsNonNullable; 460if (derivedType.DerivedType == typeInfo.Type)
System\Text\Json\Serialization\Converters\Collection\ListOfTConverter.cs (1)
30ThrowHelper.ThrowNotSupportedException_SerializationNotSupported(state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\Converters\Collection\QueueOfTConverter.cs (1)
28ThrowHelper.ThrowNotSupportedException_SerializationNotSupported(state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\Converters\Collection\StackOfTConverter.cs (1)
29ThrowHelper.ThrowNotSupportedException_SerializationNotSupported(state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.Large.cs (1)
27ThrowHelper.ThrowJsonException_ConstructorParameterDisallowNull(jsonParameterInfo.Name, state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.Small.cs (1)
80ThrowHelper.ThrowJsonException_ConstructorParameterDisallowNull(info.Name, state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\Converters\Union\JsonUnionConverter.cs (1)
65caseType = caseTypeInfo.Type;
System\Text\Json\Serialization\JsonConverter.MetadataHandling.cs (3)
47Debug.Assert(Type!.IsAssignableFrom(resolvedType.Type)); 52ThrowHelper.ThrowNotSupportedException_DerivedConverterDoesNotSupportMetadata(resolvedType.Type); 118ThrowHelper.ThrowNotSupportedException_DerivedConverterDoesNotSupportMetadata(derivedJsonTypeInfo.Type);
System\Text\Json\Serialization\JsonConverterOfT.cs (2)
235Debug.Assert(Type == state.Current.JsonTypeInfo.Type); 415Debug.Assert(Type == state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\JsonConverterOfT.ReadCore.cs (1)
40bool success = TryRead(ref reader, state.Current.JsonTypeInfo.Type, options, ref state, out value, out _);
System\Text\Json\Serialization\JsonSerializer.Read.HandleMetadata.cs (2)
201ThrowHelper.ThrowJsonException_MetadataInvalidPropertyInArrayMetadata(ref state, jsonTypeInfo.Type, reader); 222ThrowHelper.ThrowJsonException_MetadataInvalidPropertyInArrayMetadata(ref state, jsonTypeInfo.Type, reader);
System\Text\Json\Serialization\JsonSerializer.Read.HandlePropertyName.cs (1)
48ThrowHelper.ThrowJsonException_UnmappedJsonProperty(jsonTypeInfo.Type, stringPropertyName);
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (1)
181if (jsonTypeInfo?.Type != type)
System\Text\Json\Serialization\JsonSerializerOptions.cs (2)
1034if (info.Type != type) 1036ThrowHelper.ThrowInvalidOperationException_ResolverTypeNotCompatible(type, info.Type);
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (9)
31if (GetNumberHandlingForType(typeInfo.Type) is { } numberHandling) 36if (GetObjectCreationHandlingForType(typeInfo.Type) is { } creationHandling) 41if (GetUnmappedMemberHandling(typeInfo.Type) is { } unmappedMemberHandling 88JsonPolymorphismOptions? options = JsonPolymorphismOptions.CreateFromAttributeDeclarations(typeInfo.Type, out JsonPolymorphicAttribute? polymorphicAttribute); 101ThrowHelper.ThrowInvalidOperationException_TypeClassifierMustDeriveFromJsonTypeClassifierFactory(classifierFactoryType, typeInfo.Type); 127JsonNamingPolicy? typeNamingPolicy = typeInfo.Type.GetUniqueCustomAttribute<JsonNamingPolicyAttribute>(inherit: false)?.NamingPolicy; 130JsonIgnoreCondition? typeIgnoreCondition = typeInfo.Type.GetUniqueCustomAttribute<JsonIgnoreAttribute>(inherit: false)?.Condition; 139foreach (Type currentType in typeInfo.Type.GetSortedTypeHierarchy()) 183Debug.Assert(currentType.IsAssignableFrom(typeInfo.Type));
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (1)
25Type unionType = typeInfo.Type;
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (2)
127polymorphismOptions = JsonPolymorphismOptions.CreateFromAttributeDeclarations(typeInfo.Type, out _); 167Debug.Assert(typeInfo.Type != JsonTypeInfo.ObjectType);
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (1)
376Debug.Assert(declaringTypeInfo is null || declaringType.IsAssignableFrom(declaringTypeInfo.Type));
System\Text\Json\Serialization\Metadata\JsonPropertyInfoOfT.cs (4)
214ThrowHelper.ThrowJsonException_PropertyGetterDisallowNull(Name, state.Current.JsonTypeInfo.Type); 298ThrowHelper.ThrowJsonException_PropertySetterDisallowNull(Name, state.Current.JsonTypeInfo.Type); 321ThrowHelper.ThrowJsonException_PropertySetterDisallowNull(Name, state.Current.JsonTypeInfo.Type); 350ThrowHelper.ThrowJsonException_PropertySetterDisallowNull(Name, state.Current.JsonTypeInfo.Type);
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (27)
196ThrowHelper.ThrowInvalidOperationException_JsonTypeInfoOnDeserializingCallbacksNotSupported(Type); 508/// The delegate takes a <see cref="Type"/> parameter naming the resolved case type 633ThrowHelper.ThrowInvalidOperationException_NoMetadataForTypeProperties(Options.TypeInfoResolver, Type); 658Debug.Assert(value is null || value.Type == ElementType); 684Debug.Assert(value is null || value.Type == KeyType); 698/// Gets the <see cref="Type"/> for which the JSON serialization contract is being defined. 1008PolymorphicTypeResolver = new PolymorphicTypeResolver(Options, PolymorphismOptions, Type, Converter.CanHaveMetadata); 1068ThrowHelper.ThrowInvalidOperationException_UnionCasesNotPopulated(Type); 1073ThrowHelper.ThrowInvalidOperationException_UnionCannotCreateValue(Type); 1078ThrowHelper.ThrowInvalidOperationException_UnionCannotReadValue(Type); 1118Type, 1130Type, 1140ThrowHelper.ThrowInvalidOperationException_TypeClassifierNotSupported(factory.GetType(), Type); 1271Debug.Assert(Type != typeof(object)); 1449Debug.Assert(jsonTypeInfo.Type == type); 1471ThrowHelper.ThrowArgumentException_CannotSerializeInvalidType(nameof(propertyType), propertyType, Type, name); 1501parameters: new object[] { declaringType ?? Type, this, Options })!; 1569ThrowHelper.ThrowInvalidOperationException_ExtensionDataConflictsWithUnmappedMemberHandling(Type, property); 1574ThrowHelper.ThrowInvalidOperationException_SerializationDuplicateTypeAttribute(Type, typeof(JsonExtensionDataAttribute)); 1596ThrowHelper.ThrowInvalidOperationException_SerializerPropertyNameConflict(Type, property.Name); 1680Type, 1718if (typeof(IJsonOnSerializing).IsAssignableFrom(Type)) 1723if (typeof(IJsonOnSerialized).IsAssignableFrom(Type)) 1728if (typeof(IJsonOnDeserializing).IsAssignableFrom(Type)) 1733if (typeof(IJsonOnDeserialized).IsAssignableFrom(Type)) 1900ThrowHelper.ThrowInvalidOperationException_SerializerPropertyNameConflict(_jsonTypeInfo.Type, jsonPropertyInfo.Name); 1913private string DebuggerDisplay => $"Type = {Type.Name}, Kind = {Kind}";
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.cs (2)
75ThrowHelper.ThrowInvalidOperationException_CreateObjectConverterNotCompatible(Type); 263return new JsonPropertyInfo<T>(declaringType ?? declaringTypeInfo.Type, declaringTypeInfo, options)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (7)
104ThrowHelper.ThrowInvalidOperationException_PropertyConflictsWithMetadataPropertyName(derivedTypeInfo.JsonTypeInfo.Type, propertyName); 261ThrowHelper.ThrowNotSupportedException_RuntimeTypeDiamondAmbiguity(BaseType, type, result.JsonTypeInfo.Type, interfaceResult.JsonTypeInfo.Type); 289for (Type? candidate = typeInfo.Type.BaseType; candidate != null; candidate = candidate.BaseType) 301foreach (Type interfaceType in typeInfo.Type.GetInterfaces()) 309if (matchingResult.Type.IsAssignableFrom(interfaceType)) 314else if (interfaceType.IsAssignableFrom(matchingResult.Type))
System\Text\Json\Serialization\ReadStack.cs (1)
407private string DebuggerDisplay => $"Path = {JsonPath()}, Current = ConverterStrategy.{Current.JsonTypeInfo?.Converter.ConverterStrategy}, {Current.JsonTypeInfo?.Type.Name}";
System\Text\Json\Serialization\ReadStackFrame.cs (1)
180private string DebuggerDisplay => $"ConverterStrategy.{JsonTypeInfo?.Converter.ConverterStrategy}, {JsonTypeInfo?.Type.Name}";
System\Text\Json\Serialization\WriteStack.cs (2)
167rootValueBoxed is not null && jsonTypeInfo.Type.IsValueType) 474private string DebuggerDisplay => $"Path = {PropertyPath()} Current = ConverterStrategy.{Current.JsonPropertyInfo?.EffectiveConverter.ConverterStrategy}, {Current.JsonTypeInfo?.Type.Name}";
System\Text\Json\Serialization\WriteStackFrame.cs (2)
124if (PolymorphicTypeInfo?.Type != runtimeType) 169private readonly string DebuggerDisplay => $"ConverterStrategy.{JsonTypeInfo?.Converter.ConverterStrategy}, {JsonTypeInfo?.Type.Name}";
System\Text\Json\ThrowHelper.Serialization.cs (7)
318throw new JsonException(SR.Format(SR.JsonRequiredPropertiesMissing, parent.Type, builder.ToString())); 469SR.Format(SR.ObjectWithParameterizedCtorRefMetadataNotSupported, jsonTypeInfo.Type)); 545state.Current.JsonTypeInfo.Type; 639Type propertyType = state.Current.JsonPropertyInfo?.PropertyType ?? state.Current.JsonTypeInfo.Type; 667Type propertyType = state.Current.JsonPropertyInfo?.PropertyType ?? state.Current.JsonTypeInfo.Type; 687Type type = typeInfo.Type; 855throw new InvalidOperationException(SR.Format(SR.JsonPropertyInfoBoundToDifferentParent, propertyInfo.Name, propertyInfo.DeclaringTypeInfo.Type.FullName));