public static RestClient UseDotNetXmlSerializer( this RestClient restClient, string?xmlNamespace = null, Encoding?encoding = null ) { var xmlSerializer = new DotNetXmlSerializer(); if (xmlNamespace != null) { xmlSerializer.Namespace = xmlNamespace; } if (encoding != null) { xmlSerializer.Encoding = encoding; } var xmlDeserializer = new DotNetXmlDeserializer(); if (encoding != null) { xmlDeserializer.Encoding = encoding; } var serializer = new XmlRestSerializer() .WithXmlSerializer(xmlSerializer) .WithXmlDeserializer(xmlDeserializer); return(restClient.UseSerializer(() => serializer)); }
public static RestClient UseXmlSerializer( this RestClient restClient, string?xmlNamespace = null, string?rootElement = null, bool useAttributeDeserializer = false ) { var xmlSerializer = new XmlSerializer { Namespace = xmlNamespace, RootElement = rootElement }; var xmlDeserializer = useAttributeDeserializer ? new XmlAttributeDeserializer() : new XmlDeserializer(); var serializer = new XmlRestSerializer() .WithXmlSerializer(xmlSerializer) .WithXmlDeserializer(xmlDeserializer); return(restClient.UseSerializer(() => serializer)); }