Skip to content

Commit

Permalink
fix enum deserialization with System.Text.Json
Browse files Browse the repository at this point in the history
  • Loading branch information
Roderick Sieben committed Nov 1, 2019
1 parent 5e8e472 commit 4f6a27e
Show file tree
Hide file tree
Showing 15 changed files with 54 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Camille/Camille.csproj
Expand Up @@ -52,7 +52,7 @@
<PackageReference Include="System.Text.Json" Version="4.6.0" />
</ItemGroup>
<!-- System.ComponentModel.DataAnnotations from Nuget. -->
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.1' Or '$(TargetFramework)' == 'net45' Or '$(TargetFramework)' == 'netstandard2.1'">
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.1' Or '$(TargetFramework)' == 'net45' Or '$(TargetFramework)' == 'netstandard2.1k '">
<PackageReference Include="System.ComponentModel.Annotations" Version="4.6.0" />
</ItemGroup>

Expand Down
3 changes: 3 additions & 0 deletions Camille/gen/Enums/Champion.cs.dt
Expand Up @@ -23,6 +23,9 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// Champion enum based on ChampionIds.
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Champion : int
{
{{
Expand Down
5 changes: 4 additions & 1 deletion Camille/gen/Enums/GameMode.cs.dt
Expand Up @@ -13,12 +13,15 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// GameModes enum based on gameModes.json.
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum GameMode
{
{{
for (let { gameMode, description } of gameModes) {
}}
[Display(Name = "{{= gameMode}}", Description = "{{= description}}")]
[Display(Name = "{{= gameMode }}", Description = "{{= description }}")]
{{= enumName(gameMode) }},
{{
}
Expand Down
3 changes: 3 additions & 0 deletions Camille/gen/Enums/GameType.cs.dt
Expand Up @@ -13,6 +13,9 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// GameTypes enum based on gameTypes.json.
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum GameType
{
{{
Expand Down
3 changes: 3 additions & 0 deletions Camille/gen/Enums/Map.cs.dt
Expand Up @@ -13,6 +13,9 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// Maps enum based on maps.json.
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Map
{
{{
Expand Down
3 changes: 3 additions & 0 deletions Camille/gen/Enums/Queue.cs.dt
Expand Up @@ -13,6 +13,9 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// Queues enum based on queues.json.
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Queue
{
{{
Expand Down
3 changes: 3 additions & 0 deletions Camille/gen/Enums/Season.cs.dt
Expand Up @@ -14,6 +14,9 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// Seasons enum based on Seasons.json.
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Season
{
{{
Expand Down
6 changes: 4 additions & 2 deletions Camille/src/Enums/Division.cs
Expand Up @@ -2,13 +2,15 @@

namespace MingweiSamuel.Camille.Enums
{
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Division : byte
{
I = 1,
II = 2,
III = 3,
IV = 4,
[Obsolete]
V = 5
[Obsolete] V = 5
}
}
3 changes: 3 additions & 0 deletions Camille/src/Enums/GameResult.cs
@@ -1,5 +1,8 @@
namespace MingweiSamuel.Camille.Enums
{
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum GameResult
{
/// <summary>Win string for TeamStats#win. "Win".</summary>
Expand Down
3 changes: 3 additions & 0 deletions Camille/src/Enums/Locale.cs
Expand Up @@ -3,6 +3,9 @@

namespace MingweiSamuel.Camille.Enums
{
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Locale
{
en_US,
Expand Down
3 changes: 2 additions & 1 deletion Camille/src/Enums/Position.cs
Expand Up @@ -5,7 +5,8 @@ namespace MingweiSamuel.Camille.Enums
/// <summary>
/// Roles used for positional ranks.
/// </summary>
[Obsolete("Check: https://riot-api-libraries.readthedocs.io/en/latest/roleid.html for a better way to figure out where somebody played")]
[Obsolete(
"Check: https://riot-api-libraries.readthedocs.io/en/latest/roleid.html for a better way to figure out where somebody played")]
public static class Position
{
/// <summary>
Expand Down
21 changes: 13 additions & 8 deletions Camille/src/Enums/QueueType.cs
@@ -1,8 +1,13 @@
namespace MingweiSamuel.Camille.Enums {
public enum QueueType {
RANKED_SOLO_5x5 = 420,
RANKED_TFT = 1100,
RANKED_FLEX_SR = 440,
RANKED_FLEX_TT = 470
}
}
namespace MingweiSamuel.Camille.Enums
{
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum QueueType
{
RANKED_SOLO_5x5 = 420,
RANKED_TFT = 1100,
RANKED_FLEX_SR = 440,
RANKED_FLEX_TT = 470
}
}
3 changes: 3 additions & 0 deletions Camille/src/Enums/Region.cs
Expand Up @@ -3,6 +3,9 @@

namespace MingweiSamuel.Camille.Enums
{
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Region
{
/// <summary>Brazil.</summary>
Expand Down
3 changes: 3 additions & 0 deletions Camille/src/Enums/Team.cs
@@ -1,5 +1,8 @@
namespace MingweiSamuel.Camille.Enums
{
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Team
{
/// <summary>Team ID for Summoner's Rift blue side (100).</summary>
Expand Down
3 changes: 3 additions & 0 deletions Camille/src/Enums/Tier.cs
Expand Up @@ -3,6 +3,9 @@
/// <summary>
/// Contains tier names (CHALLENGER, MASTER, etc.)
/// </summary>
#if USE_SYSTEXTJSON
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
#endif
public enum Tier
{
CHALLENGER,
Expand Down

0 comments on commit 4f6a27e

Please sign in to comment.