Expose ReferenceResolver and rename ReferenceHandling to ReferenceHandler (#36829)
authorDavid Cantu <dacantu@microsoft.com>
Tue, 2 Jun 2020 07:05:26 +0000 (00:05 -0700)
committerGitHub <noreply@github.com>
Tue, 2 Jun 2020 07:05:26 +0000 (00:05 -0700)
commit3f776fb77c58df952636eed3722f67cbbf627070
tree329dd102d8ba81f8df12648a2808e4f4fe06f6ca
parentd6344bebf91ed7d2f53d74dee3901a22d1831969
Expose ReferenceResolver and rename ReferenceHandling to ReferenceHandler (#36829)

* Expose ReferenceResolver and rename ReferenceHandling to ReferenceHandler

* Address some feedback

* Address feedback

* Clean-up code

* Change messages in string.resx

* Add test for a badly implemented resolver

* Address feedback.
27 files changed:
src/libraries/System.Text.Json/ref/System.Text.Json.cs
src/libraries/System.Text.Json/src/Resources/Strings.resx
src/libraries/System.Text.Json/src/System.Text.Json.csproj
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Collection/DictionaryDefaultConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Collection/IEnumerableDefaultConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/ObjectDefaultConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/ObjectWithParameterizedConstructorConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/DefaultReferenceResolver.cs [deleted file]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializer.Read.HandleMetadata.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializer.Read.HandlePropertyName.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializer.Write.HandleMetadata.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializerOptions.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/PreserveReferenceHandler.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/PreserveReferenceResolver.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReadStack.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReferenceHandler.cs [moved from src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReferenceHandling.cs with 51% similarity]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReferenceHandlerOfT.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReferenceResolver.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/WriteStack.cs
src/libraries/System.Text.Json/src/System/Text/Json/ThrowHelper.Serialization.cs
src/libraries/System.Text.Json/tests/Serialization/ConstructorTests/ConstructorTests.Exceptions.cs
src/libraries/System.Text.Json/tests/Serialization/OptionsTests.cs
src/libraries/System.Text.Json/tests/Serialization/ReferenceHandlerTests.Deserialize.cs [moved from src/libraries/System.Text.Json/tests/Serialization/ReferenceHandlingTests.Deserialize.cs with 98% similarity]
src/libraries/System.Text.Json/tests/Serialization/ReferenceHandlerTests.Serialize.cs [moved from src/libraries/System.Text.Json/tests/Serialization/ReferenceHandlingTests.Serialize.cs with 98% similarity]
src/libraries/System.Text.Json/tests/Serialization/ReferenceHandlerTests.cs [moved from src/libraries/System.Text.Json/tests/Serialization/ReferenceHandlingTests.cs with 81% similarity]
src/libraries/System.Text.Json/tests/Serialization/Stream.Collections.cs
src/libraries/System.Text.Json/tests/System.Text.Json.Tests.csproj