Files
btcpayserver/BTCPayServer.Client/Serializer.cs
nicolas.dorier fb36ed2cae Fix tests
2020-03-20 14:07:42 +09:00

34 lines
1006 B
C#

using System;
using System.Collections.Generic;
using System.Text;
using BTCPayServer.Client.JsonConverters;
using Newtonsoft.Json;
namespace BTCPayServer.Client
{
public class Serializer
{
private static JsonSerializerSettings _GlobalSerializerSettings;
public static JsonSerializerSettings GlobalSerializerSettings
{
get
{
if (_GlobalSerializerSettings is null)
{
var serializer = new JsonSerializerSettings();
RegisterConverters(serializer);
_GlobalSerializerSettings = serializer;
}
return _GlobalSerializerSettings;
}
}
public static void RegisterConverters(JsonSerializerSettings settings)
{
if (settings == null)
throw new ArgumentNullException(nameof(settings));
settings.Converters.Add(new PermissionJsonConverter());
}
}
}