コード例 #1
0
        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));
        }
コード例 #2
0
        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)));
        }