Files
tnb.server/common/Tnb.Common/Utils/AdapterCfg.cs
2024-04-23 10:16:16 +08:00

31 lines
1.2 KiB
C#

/////////////////////////////////////////////////////////////////////////////////
// 宁波拓通e智造平台 ToTong Next Builder //
// https://git.tuotong-tech.com/tnb/tnb.server //
/////////////////////////////////////////////////////////////////////////////////
using Newtonsoft.Json.Linq;
namespace Mapster;
public class AdapterCfg
{
public static TypeAdapterConfig IgnoreNull { get; internal set; }
public static TypeAdapterConfig ExactCase { get; internal set; }
static AdapterCfg()
{
IgnoreNull = TypeAdapterConfig.GlobalSettings.Clone();
IgnoreNull.Default.IgnoreNullValues(true);
ExactCase = TypeAdapterConfig.GlobalSettings.Clone();
ExactCase.Default.NameMatchingStrategy(NameMatchingStrategy.Exact);
}
public static void ConfigGlobal()
{
TypeAdapterConfig.GlobalSettings.Default.PreserveReference(true);
TypeAdapterConfig.GlobalSettings.NewConfig<JToken, JToken>().MapWith(json => json);
TypeAdapterConfig.GlobalSettings.NewConfig<JObject, JObject>().MapWith(json => json);
TypeAdapterConfig.GlobalSettings.NewConfig<JArray, JArray>().MapWith(json => json);
}
}