1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-26 06:28:35 +01:00
MLEM/MLEM.Data/Json/DynamicEnumConverter.cs

19 lines
631 B
C#
Raw Normal View History

using System;
using Newtonsoft.Json;
namespace MLEM.Data.Json {
/// <inheritdoc />
public class DynamicEnumConverter : JsonConverter<DynamicEnum> {
/// <inheritdoc />
public override void WriteJson(JsonWriter writer, DynamicEnum value, JsonSerializer serializer) {
writer.WriteValue(value.ToString());
}
/// <inheritdoc />
public override DynamicEnum ReadJson(JsonReader reader, Type objectType, DynamicEnum existingValue, bool hasExistingValue, JsonSerializer serializer) {
return DynamicEnum.Parse(objectType, reader.Value.ToString());
}
}
}