예제 #1
0
        public void TestJsonSerialization()
        {
            var    xml     = SerializationAdapter.GetAdapter(SerializationAdapterType.JSON);
            var    test    = new TestObj();
            string xmlData = xml.Serialize(test);

            Assert.IsTrue(!string.IsNullOrEmpty(xmlData));
        }
예제 #2
0
        public void TestXmlDeserialize()
        {
            var    xml     = SerializationAdapter.GetAdapter(SerializationAdapterType.XML);
            var    test    = new TestObj();
            string xmlData = xml.Serialize(test);

            var expect = xml.Deserialize <TestObj>(xmlData);

            Assert.AreEqual(expect.Name, test.Name);
        }
예제 #3
0
        private SerializationAdapter GetAdaper(string contentType)
        {
            SerializationAdapter adapter = null;

            if (contentType.Contains("json"))
            {
                adapter = SerializationAdapter.GetAdapter(SerializationAdapterType.JSON);
            }

            return(adapter);
        }
예제 #4
0
        public void TestSerializerFactory()
        {
            var json = SerializationAdapter.GetAdapter(SerializationAdapterType.JSON);
            var xml  = SerializationAdapter.GetAdapter(SerializationAdapterType.XML);


            Assert.IsNotNull(json);
            Assert.AreEqual <Type>(typeof(JsonSerializer), json.GetType(), "Incorrect type");
            Assert.IsNotNull(xml);
            Assert.AreEqual <Type>(typeof(XmlSerializer), xml.GetType(), "Incorrect type");
        }
예제 #5
0
        public static string ToXml <T>(this T helper) where T : class
        {
            Type myType = helper.GetType();

            if (!myType.IsSerializable)
            {
                return(null);
            }

            var adapter = SerializationAdapter.GetAdapter(SerializationAdapterType.XML);

            return(adapter.Serialize(helper));
        }
예제 #6
0
        private static T GetObject <T>(string contents, SerializationAdapterType type)
        {
            var adapter = SerializationAdapter.GetAdapter(type);

            return((T)adapter.Deserialize(contents, typeof(T)));
        }