1 instantiation of JsonUnionCaseInfo
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (1)
434
CaseInfo = new
JsonUnionCaseInfo
(caseType) { IsNullable = isNullable };
17 references to JsonUnionCaseInfo
System.Text.Json (17)
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
348
foreach (
JsonUnionCaseInfo
caseInfo in unionCases)
System\Text\Json\Serialization\JsonTypeClassifierContext.cs (2)
38
IReadOnlyList<
JsonUnionCaseInfo
> unionCases,
71
public IReadOnlyList<
JsonUnionCaseInfo
> UnionCases { get; }
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (3)
90
/// <see cref="
JsonUnionCaseInfo
.IsNullable"/> flag is the OR across all matching
102
IList<
JsonUnionCaseInfo
> unionCases = typeInfo.UnionCases;
438
public
JsonUnionCaseInfo
CaseInfo { get; }
System\Text\Json\Serialization\Metadata\JsonMetadataServices.cs (1)
89
foreach (
JsonUnionCaseInfo
caseInfo in unionInfo.UnionCases)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (8)
374
public IList<
JsonUnionCaseInfo
> UnionCases => UnionCaseList;
393
internal sealed class JsonUnionCaseInfoList : ConfigurationList<
JsonUnionCaseInfo
>
397
public JsonUnionCaseInfoList(JsonTypeInfo parent, IEnumerable<
JsonUnionCaseInfo
>? source = null) : base(source)
1086
foreach (
JsonUnionCaseInfo
unionCase in UnionCases)
1119
new List<
JsonUnionCaseInfo
>(UnionCases),
1131
Array.Empty<
JsonUnionCaseInfo
>(),
1185
private static void BuildUnionValueTypeMap(IList<
JsonUnionCaseInfo
> unionCases, JsonSerializerOptions options, JsonTypeInfo target)
1191
foreach (
JsonUnionCaseInfo
info in unionCases)
System\Text\Json\Serialization\Metadata\JsonUnionCaseInfo.cs (1)
12
/// Initializes a new instance of <see cref="
JsonUnionCaseInfo
"/> with the specified case type.
System\Text\Json\Serialization\Metadata\JsonUnionInfoValuesOfT.cs (1)
21
public IList<
JsonUnionCaseInfo
>? UnionCases { get; init; }