static NServiceBusXmlMessageSerializer() { XmlSerializer = new Lazy <JsonSerializer>(() => JsonSerializer.Create(XmlSerializerSettings)); ByteArrayConverter = new ByteArrayConverter(); MessageDataJsonConverter = new MessageDataJsonConverter(); StringDecimalConverter = new StringDecimalConverter(); DefaultContractResolver serializerContractResolver = new JsonContractResolver(ByteArrayConverter, MessageDataJsonConverter, StringDecimalConverter) { NamingStrategy = new DefaultNamingStrategy() }; SerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore, ObjectCreationHandling = ObjectCreationHandling.Auto, ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, ContractResolver = serializerContractResolver, TypeNameHandling = TypeNameHandling.None, DateParseHandling = DateParseHandling.None, DateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind }; _serializer = new Lazy <JsonSerializer>(() => JsonSerializer.Create(SerializerSettings)); }
public void TestStringDecimalConvertTo() { var converter = new StringDecimalConverter(); Assert.AreEqual(decimal.Parse(decimal.MinValue.ToString(CultureInfo.InvariantCulture)), converter.ConvertTo(decimal.MinValue.ToString(CultureInfo.InvariantCulture), typeof(decimal))); Assert.AreEqual((decimal)102118919, converter.ConvertTo(((decimal)102118919).ToString(CultureInfo.InvariantCulture), typeof(char))); Assert.AreEqual(decimal.Parse(decimal.MaxValue.ToString(CultureInfo.InvariantCulture)), converter.ConvertTo(decimal.MaxValue.ToString(CultureInfo.InvariantCulture), typeof(decimal))); }