Пример #1
0
    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));
    }