Custom StringenumConverter не собирает все перечисленияC#

Место общения программистов C#
Ответить
Anonymous
 Custom StringenumConverter не собирает все перечисления

Сообщение Anonymous »

У меня есть пакет записей для сериализации и десеризации, опубликованного в частном репозиторе Github для моего проекта. В пределах одного из них есть несколько перечислений. Я работаю с бэкэнд GraphQL, и в GraphQL перечисления преобразуются в верхний регистр с подчеркиванием между словами. > Чтобы принимать значения, такие как обычный к регулярному и annualleave to ardation_leave . Они, кажется, работают абсолютно нормально, однако у меня есть перевод статуса, который является черновиком , однако он вообще не проходит конвертер, чтобы изменить его на проект .
вот мой метод writejson , который является отраженным для работы:
public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer)
{
if (value is Enum enumValue)
{
var enumString = enumValue.ToString();
var snakeCase = Regex.Replace(enumString, "([a-z])([A-Z])", "$1_$2").ToUpper();
writer.WriteValue(snakeCase);
}
else
{
base.WriteJson(writer, value, serializer);
}
}
< /code>
Я проделал некоторую отладку с точками останова, а первые два, обычные и аннуоллевые ударили по точке перерыва, но черновик по какой -то причине. > Может ли кто -нибудь предложить помощь в том, почему это может произойти, пожалуйста?


Подробнее здесь: https://stackoverflow.com/questions/794 ... -all-enums
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»