Skip to content

Commit de1d9a0

Browse files
authored
Merge pull request #570 from hyoungjin-cho/unitOfMeasurementFix
2 parents 7a1b2d0 + 8bc3cee commit de1d9a0

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

Source/FikaAmazonAPI/AmazonSpApiSDK/Models/FulfillmentInbound/UnitOfMeasurement.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using Newtonsoft.Json;
1212
using Newtonsoft.Json.Converters;
1313
using System.Runtime.Serialization;
14+
using FikaAmazonAPI.Utils;
1415

1516
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.FulfillmentInbound
1617
{
@@ -19,7 +20,7 @@ namespace FikaAmazonAPI.AmazonSpApiSDK.Models.FulfillmentInbound
1920
/// </summary>
2021
/// <value>Indicates the unit of measurement.</value>
2122

22-
[JsonConverter(typeof(StringEnumConverter))]
23+
[JsonConverter(typeof(UnitOfMeasurementConverter))]
2324

2425
public enum UnitOfMeasurement
2526
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
using Newtonsoft.Json;
5+
using Newtonsoft.Json.Converters;
6+
using FikaAmazonAPI.AmazonSpApiSDK.Models.FulfillmentInbound;
7+
8+
namespace FikaAmazonAPI.Utils
9+
{
10+
class UnitOfMeasurementConverter : StringEnumConverter
11+
{
12+
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
13+
{
14+
string unitOfMeasurementString = reader.Value.ToString();
15+
if (unitOfMeasurementString.Equals("in", StringComparison.OrdinalIgnoreCase))
16+
return UnitOfMeasurement.Inches;
17+
else
18+
return (UnitOfMeasurement)Enum.Parse(typeof(UnitOfMeasurement), unitOfMeasurementString, true);
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)