예제 #1
0
        public void Culture()
        {
            var serializer = SerializerFactory.Create <MessageWithDouble>();
            var val        = 65.36;
            var msg        = new MessageWithDouble
            {
                Double = val
            };

            Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

            var stream = new MemoryStream();

            serializer.Serialize(msg, stream);

            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            stream.Position = 0;
            var msgArray = serializer.Deserialize(stream);
            var m        = (MessageWithDouble)msgArray[0];

            Assert.AreEqual(val, m.Double);

            stream.Dispose();
        }
예제 #2
0
        public void Culture()
        {
            var mapper     = new MessageMapper();
            var serializer = new MessageSerializer();

            serializer.MessageMapper = mapper;

            serializer.MessageTypes = new List <Type>(new[] { typeof(MessageWithDouble) });

            double val = 65.36;
            var    msg = new MessageWithDouble {
                Double = val
            };

            Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

            var stream = new MemoryStream();

            serializer.Serialize(new[] { msg }, stream);

            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            stream.Position = 0;
            var msgArray = serializer.Deserialize(stream);
            var m        = msgArray[0] as MessageWithDouble;

            Assert.AreEqual(val, m.Double);

            stream.Dispose();
        }
예제 #3
0
        public void Should_be_able_to_serialize_single_message_with_default_namespaces_and_then_deserialize()
        {
            var serializer = SerializerFactory.Create <MessageWithDouble>();
            var msg        = new MessageWithDouble();

            using (var stream = new MemoryStream())
            {
                serializer.Serialize(msg, stream);
                stream.Position = 0;

                var msgArray = SerializerFactory.Create(typeof(MessageWithDouble)).Deserialize(stream);

                Assert.AreEqual(typeof(MessageWithDouble), msgArray[0].GetType());
            }
        }