public void TestJsonSerialization() { var xml = SerializationAdapter.GetAdapter(SerializationAdapterType.JSON); var test = new TestObj(); string xmlData = xml.Serialize(test); Assert.IsTrue(!string.IsNullOrEmpty(xmlData)); }
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); }
private SerializationAdapter GetAdaper(string contentType) { SerializationAdapter adapter = null; if (contentType.Contains("json")) { adapter = SerializationAdapter.GetAdapter(SerializationAdapterType.JSON); } return(adapter); }
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"); }
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)); }
private static T GetObject <T>(string contents, SerializationAdapterType type) { var adapter = SerializationAdapter.GetAdapter(type); return((T)adapter.Deserialize(contents, typeof(T))); }