mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 15:03:57 +00:00
24 lines
648 B
C#
24 lines
648 B
C#
using Newtonsoft.Json;
|
|
|
|
namespace MikuSB.Data.Config;
|
|
|
|
public class StringToUIntConverter : JsonConverter<uint>
|
|
{
|
|
public override uint ReadJson(JsonReader reader, Type objectType, uint existingValue, bool hasExistingValue, JsonSerializer serializer)
|
|
{
|
|
if (reader.Value == null)
|
|
return 0;
|
|
|
|
var value = reader.Value.ToString();
|
|
|
|
if (string.IsNullOrWhiteSpace(value))
|
|
return 0;
|
|
|
|
return uint.TryParse(value, out var result) ? result : 0;
|
|
}
|
|
|
|
public override void WriteJson(JsonWriter writer, uint value, JsonSerializer serializer)
|
|
{
|
|
writer.WriteValue(value);
|
|
}
|
|
} |