25 references to JsonKnownReferenceHandler
System.Text.Json (25)
src\libraries\System.Text.Json\Common\JsonSourceGenerationOptionsAttribute.cs (1)
121
public
JsonKnownReferenceHandler
ReferenceHandler { get; set; }
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (1)
185
Debug.Assert(options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve);
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (1)
208
Debug.Assert(options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve);
System\Text\Json\Serialization\Converters\Object\ObjectConverter.cs (2)
117
if (options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve &&
134
if (options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve &&
System\Text\Json\Serialization\Converters\Object\ObjectDefaultConverter.cs (1)
128
Debug.Assert(options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve);
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.cs (1)
210
Debug.Assert(options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve);
System\Text\Json\Serialization\IgnoreReferenceHandler.cs (1)
8
public IgnoreReferenceHandler() => HandlingStrategy =
JsonKnownReferenceHandler
.IgnoreCycles;
System\Text\Json\Serialization\JsonConverter.MetadataHandling.cs (2)
146
case
JsonKnownReferenceHandler
.IgnoreCycles:
168
case
JsonKnownReferenceHandler
.Preserve:
System\Text\Json\Serialization\JsonConverterOfT.cs (1)
385
if (!isContinuation && options.ReferenceHandlingStrategy !=
JsonKnownReferenceHandler
.Unspecified &&
System\Text\Json\Serialization\JsonSerializerContext.cs (1)
66
options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Unspecified &&
System\Text\Json\Serialization\JsonSerializerOptions.cs (3)
753
ReferenceHandlingStrategy = value?.HandlingStrategy ??
JsonKnownReferenceHandler
.Unspecified;
853
internal
JsonKnownReferenceHandler
ReferenceHandlingStrategy =
JsonKnownReferenceHandler
.Unspecified;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (2)
479
if (Options.ReferenceHandlingStrategy is
JsonKnownReferenceHandler
.Preserve &&
684
if (Options.ReferenceHandlingStrategy !=
JsonKnownReferenceHandler
.Unspecified)
System\Text\Json\Serialization\Metadata\JsonPropertyInfoOfT.cs (1)
181
Options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.IgnoreCycles &&
System\Text\Json\Serialization\ReadStack.cs (1)
99
if (options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.Preserve)
System\Text\Json\Serialization\ReferenceHandler.cs (4)
14
/// Indicates whether this ReferenceHandler implementation should use <see cref="
JsonKnownReferenceHandler
.Preserve"/> semantics or <see cref="
JsonKnownReferenceHandler
.IgnoreCycles"/> semantics.
17
internal
JsonKnownReferenceHandler
HandlingStrategy =
JsonKnownReferenceHandler
.Preserve;
System\Text\Json\Serialization\WriteStack.cs (2)
161
if (options.ReferenceHandlingStrategy !=
JsonKnownReferenceHandler
.Unspecified)
166
if (options.ReferenceHandlingStrategy ==
JsonKnownReferenceHandler
.IgnoreCycles &&