String enum converter (dotnet/corefx#38702)
authorJeremy Kuhne <jeremy.kuhne@microsoft.com>
Thu, 20 Jun 2019 19:07:20 +0000 (12:07 -0700)
committerGitHub <noreply@github.com>
Thu, 20 Jun 2019 19:07:20 +0000 (12:07 -0700)
commit04872b04c07ff70708617fa2377df23f6704018e
tree2080749c4028235bb4285c1930a05bb2a8fd53a3
parent4d6742a6841cf15b24d6625816aba22d04ecef36
String enum converter (dotnet/corefx#38702)

* String enum converter

Adds public converter for converting enums to strings and vice-versa.

* Address feedback.

* Missing a readonly

* Fix exception and swtich to ConcurrentDictionary

* Merge fixup

Commit migrated from https://github.com/dotnet/corefx/commit/66a18944db6d64b67adb1320d41004a9140babc1
src/libraries/System.Text.Json/ref/System.Text.Json.cs
src/libraries/System.Text.Json/src/System.Text.Json.csproj
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/EnumConverterOptions.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/JsonConverterEnum.cs [moved from src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/JsonEnumConverter.cs with 81% similarity]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/JsonValueConverterEnum.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonDefaultNamingPolicy.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonNamingPolicy.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializerOptions.Converters.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonStringEnumConverter.cs [new file with mode: 0644]
src/libraries/System.Text.Json/tests/Serialization/EnumConverterTests.cs [new file with mode: 0644]
src/libraries/System.Text.Json/tests/System.Text.Json.Tests.csproj