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