From 3c747280c61caa46332d37ce66ca002aa1673dab Mon Sep 17 00:00:00 2001 From: andy zheng Date: Sun, 10 May 2026 07:16:34 -0400 Subject: [PATCH] Avoids unnecessary allocations --- .../Serialization/AmountConverter.cs | 1 + .../Serialization/CurrencyConverter.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/AmountConverter.cs b/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/AmountConverter.cs index 312e70e3d..888863d93 100644 --- a/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/AmountConverter.cs +++ b/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/AmountConverter.cs @@ -10,6 +10,7 @@ namespace OrchardCore.Commerce.MoneyDataType.Serialization; public sealed class AmountConverter : JsonConverter { + public static readonly AmountConverter Instance = new(); public const string ValueName = "value"; public const string CurrencyName = "currency"; public const string Name = "name"; diff --git a/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/CurrencyConverter.cs b/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/CurrencyConverter.cs index 8fb7f0a1a..2b2ecc67f 100644 --- a/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/CurrencyConverter.cs +++ b/src/Libraries/OrchardCore.Commerce.MoneyDataType/Serialization/CurrencyConverter.cs @@ -7,6 +7,7 @@ namespace OrchardCore.Commerce.MoneyDataType.Serialization; public sealed class CurrencyConverter : JsonConverter { + public static readonly CurrencyConverter Instance = new(); public override ICurrency Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => Currency.FromIsoCode(reader.GetString());