3 namespace Hammock.Extras.Serialization
5 public class XmlSerializer : SerializerBase
7 public override T Deserialize<T>(RestResponse<T> response)
9 var root = typeof (T).Name.ToLowerInvariant();
11 return (T)DeserializeXmlWithRoot(response.Content, typeof(T), root);
15 public override dynamic DeserializeDynamic<T>(RestResponse<T> response)
17 var root = typeof(T).Name.ToLowerInvariant();
19 return DeserializeXmlWithRoot(response.Content, typeof(T), root);
23 public override object Deserialize(RestResponse response, Type type)
25 var root = type.Name.ToLowerInvariant();
27 return DeserializeXmlWithRoot(response.Content, type, root);
30 public override string Serialize(object instance, Type type)
32 var root = type.Name.ToLowerInvariant();
34 return SerializeXmlWithRoot(instance, type, root);
37 public override string ContentType
39 get { return "text/xml"; }