1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-11 16:32:57 +00:00

Added support for writing ints to EnumConverter

This commit is contained in:
JKorf
2023-10-24 18:41:38 +02:00
parent 6ba32fe280
commit 9783108695
+13 -3
View File
@@ -15,6 +15,7 @@ namespace CryptoExchange.Net.Converters
public class EnumConverter : JsonConverter
{
private bool _warnOnMissingEntry = true;
private bool _writeAsInt;
/// <summary>
/// </summary>
@@ -22,9 +23,11 @@ namespace CryptoExchange.Net.Converters
/// <summary>
/// </summary>
/// <param name="writeAsInt"></param>
/// <param name="warnOnMissingEntry"></param>
public EnumConverter(bool warnOnMissingEntry)
public EnumConverter(bool writeAsInt, bool warnOnMissingEntry)
{
_writeAsInt = writeAsInt;
_warnOnMissingEntry = warnOnMissingEntry;
}
@@ -158,8 +161,15 @@ namespace CryptoExchange.Net.Converters
}
else
{
var stringValue = GetString(value.GetType(), value);
writer.WriteValue(stringValue);
if (!_writeAsInt)
{
var stringValue = GetString(value.GetType(), value);
writer.WriteValue(stringValue);
}
else
{
writer.WriteValue((int)value);
}
}
}
}