1- using System ;
2- using System . Text . Json ;
1+ using System . Text . Json ;
32using System . Text . Json . Serialization ;
43
5- namespace OpenExchangeRates . Converters
4+ namespace OpenExchangeRates . Converters ;
5+
6+ internal sealed class JsonValueConverterApiStatus : JsonConverter < ApiStatus >
67{
7- internal sealed class JsonValueConverterApiStatus : JsonConverter < ApiStatus >
8+ public override ApiStatus Read ( ref Utf8JsonReader reader , Type typeToConvert , JsonSerializerOptions options )
89 {
9- public override ApiStatus Read ( ref Utf8JsonReader reader , Type typeToConvert , JsonSerializerOptions options )
10- {
11- var value = reader . GetString ( ) ;
10+ var value = reader . GetString ( ) ;
1211
13- if ( string . Equals ( value , "active" , StringComparison . OrdinalIgnoreCase ) )
14- return ApiStatus . Active ;
12+ if ( string . Equals ( value , "active" , StringComparison . OrdinalIgnoreCase ) )
13+ return ApiStatus . Active ;
1514
16- if ( string . Equals ( value , "access_restricted" , StringComparison . OrdinalIgnoreCase ) )
17- return ApiStatus . AccessRestricted ;
15+ if ( string . Equals ( value , "access_restricted" , StringComparison . OrdinalIgnoreCase ) )
16+ return ApiStatus . AccessRestricted ;
1817
19- return ApiStatus . Unknown ;
20- }
18+ return ApiStatus . Unknown ;
19+ }
2120
22- public override void Write ( Utf8JsonWriter writer , ApiStatus value , JsonSerializerOptions options )
23- {
24- throw new NotImplementedException ( ) ;
25- }
21+ public override void Write ( Utf8JsonWriter writer , ApiStatus value , JsonSerializerOptions options )
22+ {
23+ throw new NotImplementedException ( ) ;
2624 }
2725}
0 commit comments