1
0
mirror of https://github.com/JKorf/CryptoExchange.Net synced 2025-06-07 16:06:15 +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

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);
}
}
}
}